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

Патч 4.2.2 (08.07.2026)

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

  1. В синхронизации AD/LDAP в качестве корневой секции домена теперь используется значение настройки Chronos AdSync.RootDn, и только в том случае, если параметр не заполнен, значение атрибута AD defaultNamingContext. До сих пор работал обратный алгоритм: настройка AdSync.RootDn использовалась лишь при пустом значении defaultNamingContext.
  2. В запросы к веб-сервису arti добавлены настройки управления креативностью ответов LLM, а в ответы статистика по использованным токенам.
  3. В запрос на распознавание изображения веб-сервиса arti добавлена возможность задать свой промпт.
  4. В веб-сервисе arti добавлена поддержка отмены HTTP запросов.
  5. В web-клиенте была добавлена возможность закрывать поиск по обсуждению нажатием на Esc.
  6. Для экспертов модуля ИИ в чате ассистента режим протоколирования включён по умолчанию.
  7. Группы теперь могут создаваться без связанных умных ролей. Это контролируется свойством дескриптора группы IGroupDescriptor.RoleMode.
  8. В web-клиенте для ИИ ассистента изменена система управления сообщениями. Сообщения группируются в сессии в зависимости от выбранного инструмента, либо от установки в глобальном контексте карточки.
  9. В руководство разработчика добавлен раздел Группы, описывающий функциональность групп по части как использования администраторами, так и по взаимодействию с группами в коде расширений.
  10. В интерфейсе Настройки системы в меню юнита настроек (отображаемому по иконке кебаба) добавлен пункт Управление доступом, который открывает диалог с редактированием состава и администраторов группы, привязанной к юниту. Отображается, когда у текущего пользователя есть права на администрирование группы.
  11. В модуле “Обсуждения” в режиме супермодератора добавлена возможность изменять название и описание топика.
  12. В веб-сервисе arti изменена структура задания промптов в конфигурационном файле. Улучшен алгоритм встраивания json schema для режимов text и json_object.
  13. В синхронизации AD/LDAP параметр AdSync.RootDn сделан регистронезависимым.
  14. Для представлений с использованием PostgreSQL добавлена возможность гибкого указания колонок в случае, если для представления указан флаг TreatAsSingleQuery. Так, SELECT запроса теперь может не возвращать колонки, указанные в метаинформации, и такие колонки не выводятся пользователю.
  15. В конфигурационном файле сервиса arti добавлена возможность помечать модели с видением как используемые только для выполнения OCR. Они сделаны не доступными в UI при выборе генеративных моделей общего назначения.
  16. В web-клиенте для ИИ ассистента при включённом режиме протоколирования добавлен вывод файлов.
  17. В редакторе параметров процессов при добавлении нового параметра теперь ему присваивается значение по умолчанию, а значение null теперь может иметь только параметр типа “Строка”.
  18. В web-клиенте в диалоге настроек ИИ ассистента в поле “Модель” теперь отображается значение по умолчанию - “Из настроек системы”, если пользователь не выбрал конкретную модель вручную.
  19. Для центра файлов добавлена группа Пользователя центра файлов, позволяющая управлять доступом к центру файлов.
  20. В синхронизации AD/LDAP больше не блокируются пользователи, доступ для которых в AD временно закрыт по порогу входа. Данное поведение определяется в защищенном методе HasAccountLock расширения синхронизации DefaultAdExtension и при необходимости может быть переопределено в проектном решении.
  21. В конструкторе процессов улучшено удобство работы с надписями. Теперь при добавлении надписи они добавляются сразу в режиме редактирования, а в новые надписи не добавляется текст по умолчанию, теперь он отображается в виде плейсхолдера.
  22. В web-клиенте в настройки модуля ИИ добавлен раздел “Тестирование инструментов”, в котором можно тестировать промпты ИИ. Файлы тестов должны быть в формате yaml, либо yaml файлы в zip архиве. В разделе отображаются результаты последнего теста, запущенного пользователем в течение последних трёх дней.
  23. Для механизма тестирования промптов ИИ добавлена поддержка отмены запросов.
  24. В карточку персональной роли добавлено новое поле “Причина запрета”, которое заполняется для пользователя при запрете входа в систему. Подробнее см. в разделе Создание карточки сотрудника в руководстве администратора.
  25. Синхронизация AD/LDAP теперь меняет для пользователя тип входа с “Запрещён” на иной только в том случае, если в качестве причины запрета в карточке персональной роли указано “Запрещён синхронизацией AD/LDAP”.
  26. Добавлен пример документации с ИИ инструментом для составления резюме по протоколу совещания, который использует прямое взаимодействие с сервисом arti.
  27. В скрипте обновления платформы upgrade.sh (Linux-версия) добавлен параметр -cmd:, посредством которого можно указать команду перезапуска веб-сервиса перед тем, как скрипт к нему обратится (но после того, как скрипт обновит схему в БД и выполнит SQL-миграции). Описание и пример доступны во встроенной справке ./upgrade.sh --help, а также в разделе документации Скрипт обновления upgrade.sh.
  28. Для конструктора процессов добавлена поддержка работы с конкретными шаблонами процессов без лицензии Workflow Engine в рамках других модулей лицензии.
  29. Для центра файлов добавлена возможность ограничивать максимальный размер домашней папки.
  30. Доработан алгоритм синхронизации AD/LDAP в части синхронизации состава ролей и руководителей подразделений. Подробнее см. в разделе Алгоритм синхронизации в руководстве администратора.
  31. Для механизма тестирования промптов добавлена поддержка отправки прикреплённых к тест-кейсам файлов, упакованных в zip-архив.
  32. В web-клиенте в чате ИИ ассистента для файлов добавлено контекстное меню с пунктами “Предпросмотр” и “Скачать”.
  33. В представление “Активные операции” была добавлена колонка “Состояние (JSON)”. По умолчанию информация, отображаемая в этой колонке, обрезается до 20 символов. Для просмотра всего её содержимого необходимо навести курсор на колонку (будут отображен тултип), либо открыть карточку операции.
  34. В карточку активной операции было добавлено поле “Состояние (JSON)”.
  35. Добавлен плагин ИИ-агента ContractCheckListAiAgentPlugin, предоставляющий инструмент contract_check_list, выполняющий проверку договора по чек-листу на основе его типа.
  36. Для ИИ инструментов добавлена возможность добавлять собственные дополнительные настройки, указав их в AiToolSettings.AdditionalSettings плагина этого инструмента.
  37. В web-клиенте в таблицу “Настройки инструментов” раздела “Модуль ИИ” добавлена колонка для отображения наличия предпочитаемой модели у инструмента.
  38. Добавлена возможность закрытия рабочего места центра файлов.
  39. В web-клиенте для TaskHistoryViewModel добавлено поле shouldStretch, позволяющее контролировать высоту блока “История заданий”.

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

  1. Добавлена команда AiTestsExport для экспортирования шаблонов тестов инструментов, определённых в системе.
  2. Команда AiTests теперь является клиентской. Также добавлена поддержка отправки файлов приложенных к тест-кейсам.
  3. Добавлен скрипт NotifyInstallationStarted, уведомляющий систему о том, что процесс инсталляции начат. Обычно скрипт вызывается после проверки подключения к веб-сервису web и до импорта конфигурации в скриптах установки setup и обновления upgrade системы. Подробнее по использованию скрипта см. в разделе документации Выполнить скрипты .NET с указанными именами.
  4. В команде GetKey для генерации ключей шифрования теперь допустимо указание нескольких ключей, например: tadmin GetKey Signature Cipher, в этом случае сгенерированные ключи выводятся через пробел.
  5. В команде SetKey для установки ключей шифрования теперь допустимо указание нескольких ключей, в этом случае ключи считываются через пробел со стандартного ввода, например: tadmin GetKey Signature Cipher|tadmin SetKey Signature Cipher -path:web/app.json. Также возможно указать ключи через параметр -value, в этом случае число таких параметров должно совпадать с числом ключей, например: tadmin SetKey Signature -value:$SignatureValue Cipher -value:$CipherValue -path:~/tessa.

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

  1. .NET 10.0.9
  2. iTextSharp.LGPLv2.Core 3.8.1
  3. ITfoxtec.Identity.Saml2.MvcCore 4.20.1
  4. linq2db 6.3.0
  5. MailKit 4.17.0
  6. Microsoft.CodeAnalysis.CSharp 5.6.0
  7. Microsoft.Data.SqlClient 7.0.2
  8. Microsoft.IdentityModel.Protocols.OpenIdConnect 8.19.1
  9. Microsoft.NET.Test.Sdk 18.7.0
  10. NetOfficeFw.Word 1.9.10
  11. NJsonSchema 11.6.1
  12. NLog 6.1.3
  13. NLog.Targets.AtomicFile 6.1.3
  14. NLog.Web.AspNetCore 6.1.3
  15. Npgsql 10.0.3
  16. NUnit 4.6.1
  17. OpenCvSharp4 4.13.0.20260627
  18. OpenTelemetry 1.16.0
  19. PDFtoImage 5.2.1
  20. Quartz 3.18.2
  21. SharpCompress 0.49.1
  22. SkiaSharp 4.148.0
  23. StackExchange.Redis 3.0.11
  24. Swashbuckle.AspNetCore 10.2.3
  25. Swashbuckle.AspNetCore.Newtonsoft 10.2.3
  26. YamlDotNet 18.1.0

Изменения API

  1. Расширен набор доступных операций в контроллере, прокси-объекте и объекте-сервисе для работы с редактором подсистемы настроек.
  2. В web-клиенте изменена сигнатура свойства FileListViewModel.categoryFilter. Теперь функция может возвращать null, что будет означать прерывание выбора категории файла.
  3. В web-клиенте свойство AppPanelButtonViewModel.visibility теперь имеет тип ValueOrFactory<Visibility>, позволяющий указывать функцию для получения видимости кнопки.
  4. В web-клиенте методы hidden, restore и finalize в расширениях ApplicationExtension теперь должны быть асинхронными (async).
  5. Добавлен тип запроса CardRequestTypes.NotifyInstallationStarted, вызываемого в процессе инсталляции до импорта конфигурации в скриптах установки setup и обновления upgrade системы. Определите обработчики такого события написанием серверных расширений CardRequestExtension. Например, платформенные расширения выполняют инициализацию юнитов настроек по этому событию.
  6. Подсистема настроек доработана для корректного получения записи с настройками по умолчанию, если подсистема настроек не была инициализирована или запись отсутствовала в персистентном хранилище.
  7. В веб-сервисе arti добавлен маршрут для вычисления векторного представления текста или массива текстовых фрагментов. Подробнее см. Arti REST API.
  8. В сервисе IArtiService добавлен метод CreateEmbeddingAsync для создания числовых векторов, представляющих входной текст.
  9. Добавлено свойство IConfigurationManager.Version, определяющее версию конфигурации, загруженной из файлов app.json. После инициализации версия равна 1, и далее она увеличивается на 1 с каждой её перезагрузкой методом IConfigurationManager.ReloadAsync().
  10. Метод ISchemeServiceWithStorage.GetStorageVersionAsync получил дополнительный параметр ignoreCache (по умолчанию false), посредством которого возможно определить версию схемы заново, игнорируя кэшированное значение.

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

  1. Исправлено отключение заместителей по типу документа по завершении срока действия замещения при использовании старой системы замещения.
  2. Оптимизирована вежливая остановка сервиса Chronos при наличии плагинов, обрабатывающих операции с существенным временем проверки новых операций PollingPeriod (настройка указана в app-plugins.json).
  3. Исправлена проверка прав доступа к юнитам настроек для текущего пользователя при работе с подсистемой настроек на серверной стороне посредством API.
  4. В синхронизации AD/LDAP при установленном флаге AdSync.UseLdapIntegerUid исправлена ручная синхронизация пользователей и пользователей, синхронизируемых независимо от корневых элементов.
  5. Удалён лишний файл libSkiaSharp.pdb, который присутствовал в папках сервисов web, chronos, jinni после обновления SkiaSharp 3.119.2.
  6. В web-клиенте в редакторе подсистемы настроек исправлено открытие записи в модальном окне при двойном клике из представления “История действий”, отображаемом в диалоговом окне.
  7. В web-клиенте в редакторе подсистемы настроек исправлено мерцание окна загрузки при первичной инициализации юнитов настроек для выделенной категории.
  8. В web-клиенте в редакторе подсистемы настроек исправлена сортировка юнитов для выделенной категории в соответствии с настройками дескриптора.
  9. Все служебные группы для настроек теперь не генерируют умные роли. Они более недоступны для выбора по умолчанию в других местах системы (например, при отправке задач).
  10. Для всех файлов в кэше ИИ, получающихся после выполнения соответствующих операций извлечения контента (текст, изображения страниц), сохраняются имена их базовых файлов (над которыми производились операции извлечения).
  11. В обсуждениях исправлена ошибка при изменении размера поля ввода.
  12. В web-клиенте исправлена логика очистки фильтров.
  13. В web-клиенте на мобильных устройствах исправлено отображение области предпросмотра в диалоговом окне выбора файла на подписание.
  14. В веб-сервисе arti устранена проблема работы с дублирующимися файлами запроса. Ранее корректно обрабатывался только первый файл, а для остальных выдавалась ошибка отсутствия контента файла.
  15. Исправлено обращение к web-клиенту по ссылкам на файлы /links/, когда отсутствовал актуальный токен сессии в куках. Теперь выполняется автоматический редирект на окно логина, а после успешного логина - откроется карточка, и из неё скачается файл.
  16. В web-клиенте в конструкторе бизнес-процессов в редакторе параметров процесса исправлена ошибка выбора базового класса.
  17. В web-клиенте была исправлена ошибка, из-за которой всплывающее окно упоминаний появляется в других карточках.
  18. В web-клиенте исправлена ошибка, из-за которой при копировании информации об ошибке отсутствовала локализация.
  19. В web-клиенте исправлены ошибки, из-за которых на мобильной версии кнопка добавления тегов была недоступна.
  20. В web-клиенте исправили ошибку в файловом контроле, из-за которой при группировке по категориям не были доступны пункты меню группировок.
  21. В плейсхолдере {fv:...} исправлена ошибка, из-за которой при использовании в нём сложной выборки данных из различных таблиц через конструкцию ->Секция.Поле система возвращала лишнее предупреждение.
  22. В веб-сервисе arti шаблоны промптов для моделей стали не обязательными, за исключением моделей с режимом структурированного вывода text или json_object.
  23. В web-клиенте исправлена ошибка, из-за которой при переключении между активными вкладками рабочих мест сбрасывался выбранный сабсет в представлении.
  24. В web-клиенте исправлена ошибка, из-за которой тайлы для типов документов некорректно сортировались внутри группы тайлов для типа карточки.
  25. В web-клиенте исправлена ошибка, возникающая при переходе между обсуждениями.
  26. В TessaAdmin исправлена ошибка, возникающая при открытии редактора формы для типа диалога.
  27. В web-клиенте для форумов и обсуждений устранена проблема сброса пользовательских настроек высоты, ширины и полноэкранного отображения контрола. Ранее настройки автоматически восстанавливались до значений по умолчанию при обновлении карточки или повторном входе в систему.
  28. В команде tadmin RecalcAcl исправлена ошибка, из-за которой не выполнялся расчёт по правилам ACL при отсутствии параметра cards.
  29. В web-клиенте исправлена ошибка контрола “Представление”: ранее индикатор количества строк не был центрирован по вертикали.
  30. В web-клиенте в карточке “Шаблон согласования” исправлены некорректные стили для кнопки поля быстрого поиска.
  31. В web-клиенте для тёмной темы исправлены стили предупреждений в параметрах представлений.
  32. Исправлена ошибка, из-за которой некорректно отображались исполнители согласования и виды заданий.
  33. В web-клиенте исправлена ошибка предпросмотра файлов с конвертацией в PDF, если файл относился к сателлиту.
  34. В web-клиенте для браузера Safari исправлена ошибка, в результате которой невозможно было подгрузить изображение в диалоговом окне “Факсимиле и штампы”.
  35. В web-клиенте исправлена ошибка расчёта ширины для контролов “Дата и время”.
  36. Группы теперь разрешено редактировать в интерфейсе Настройки системы, даже если отсутствует дескриптор категории для строки из свойства Category, заданной в дескрипторе группы IGroupDescriptor. Ранее группа была видна в таблице, но при открытии её в диалоге по двойному клику отображалась ошибка “Категория, указанная в группе, не существует”.
  37. В web-клиенте исправлена ошибка, в результате которой на устройствах с сенсорным экраном в диалоговом окне “Факсимиле и штампы” невозможно добавить выбранный штамп документу.
  38. В синхронизации AD/LDAP при указании неверного значения параметра AdSync.RootDn в лог теперь выводится понятная ошибка.
  39. В web-клиенте исправлена ошибка Key 'Options' not found при пересчёте ACL карточки.
  40. В web-клиенте исправлено обновление контрола представления при динамическом изменении количества колонок: ранее скрытые колонки теперь корректно отображаются при их повторном появлении в ответе.
  41. В web-клиенте исправлена ошибка, в результате которой при отсутствии изображения на серверной части приложения, установленного в качестве фона, невозможно было открыть диалоговое окно “Фон и тема”.
  42. В web-клиенте исправлена ошибка, из-за которой типовой блок с состоянием документа скрывался, если карточка включена в типовое решение и имеет настройку “Использовать маршруты” или “Использовать регистрацию”, но скрыта вкладка “Маршрут”.
  43. В web-клиенте для мобильной версии приложения исправлена ошибка, в результате которой кнопка управления предпросмотром и режимом отображения карточки находилась вне панели вкладок.
  44. В web-клиенте для мобильной версии приложения исправлена ошибка, в результате которой при отображении кнопки управления предпросмотром и режимом отображения карточки невозможно было прокручивать панель вкладок.
  45. Исправлена ошибка, из-за которой могли некорректно отображаться заместители, если у пользователя было много недействующих замещений.
  46. В представлении “Активные операции” добавлен опциональный пейджинг (по умолчанию включён). Это оптимизирует вывод представления с большим количеством активных операций.
  47. В синхронизации AD/LDAP исправлена ошибка, возникавшая при наличии в каталоге LDAP групп и пользователей с совпадающими значениями идентификаторов. Исправление актуально для служб каталогов, не совместимых с Active Directory, при установленном флаге AdSync.UseLdapIntegerUid.
  48. В web-клиенте исправлена ошибка, возникавшая при обновлении карточки после закрытия схемы согласования.
  49. В web-клиенте для мобильной версии приложения исправлена ошибка, в результате которой не возможно было переключать страницы документа в диалоговых окнах “Аннотации” и “Факсимиле и штампы”.
  50. В web-клиенте исправлена ошибка, в результате которой была возможность подключиться к версии приложения Deski, которая ниже минимально требуемой.
  51. В конструкторе процессов исправлена ошибка, из-за которой при редактировании текста надписи при нажатии кнопки Delete удалялась сама надпись, а не редактируемый текст.
  52. В web-клиенте исправлена ошибка, в результате которой была возможность ввести несуществующую страницу в detail-представлениях.
  53. Исправлена возможная ошибка IndexOutOfRangeException при попытке взятия блокировки на запись на карточку. Ошибка воспроизводилась в случае параллельного изменения карточки. Теперь корректно возвращается ошибка несовпадения версии.
  54. В web-клиенте для компактной версии контрола “Представление” исправлен радиус скругления верхних углов таблицы.
  55. В web-клиенте исправлена ошибка, в результате которой при выходе из учётной записи приложения список открытых файлов в Deski не обнулялся.
  56. В web-клиенте была исправлена ошибка, из-за которой цитируемое сообщение можно было редактировать.
  57. В модуле “Обсуждения” была исправлена ошибка, из-за которой проверка количества символов в отправляемом сообщении могла срабатывать некорректно при наличии цитат и блоков кода.
  58. В web-клиенте исправлена ошибка, в результате которой для контрола карточки “Отображение html” не учитывалась настройка “Поле карточки”.
  59. Исправлена установка системы при наличии запущенного веб-сервиса web посредством прямого вызова Tessa.Web.Server.exe (Windows) или развёрнутого через службы systemd (Linux).
  60. В конструкторе процессов исправлена ошибка, из-за которой параметры действия “Подписание” сохранялись по некорректному пути и игнорировались при обработке задания.
  61. В web-клиенте исправлена ошибка при сборке sdk-модулей командой build:module, если в модуле была загрузка асинхронных чанков. Для правильной работы исправления проектный бандл, в котором планируется использования такого модуля, должен собираться с настройкой optimization.runtimeChunk: false в webpack.config.js.
  62. В команде tadmin UpdateActionHistory исправлена генерируемая структура таблицы ActionHistory. Ранее в этой таблице оказывались виртуальные колонки внутри комплексных, такие как TypeCaption и ModifiedByName, причём как невиртуальные колонки. Это приводило к ошибкам вставки в эту таблицу через платформенные API. Проблема появилась с релиза 4.1.0.
  63. При выборе категорий на экране “Настройки системы” исправлен лишний запрос к правам на группу с пустым идентификатором.
  64. В web-клиенте несколько асинхронных запросов по доступу к одной и той же группе через объект IGroupAccessService теперь не выполняют столько же параллельных запросов на сервер при отсутствии значения в кэше. Вместо этого для каждой группы отправляется один запрос, его результат кэшируется, и значение получают все ожидающие асинхронные вызовы.
  65. В рабочем месте “Пользователь” в узле “Текущие задания” исправлена ошибка, из-за которой при указании ролей в настройках доступа к текущим отчётам группировка сотрудников выполнялась не по подразделениям, а по самим ролям, указанным в настройках доступа к текущим отчётам.
  66. В синхронизации AD/LDAP исправлена ошибка, из-за которой при синхронизации состава подразделений и статических ролей не обновлялся состав умных ролей, опирающихся на данные роли.
  67. При установке TESSA в Docker Compose исправлено создание volume для контейнера PostgreSQL. Актуально для контейнера с версией PostgreSQL 18, указанного в файле docker-compose.yml.
  68. В web-клиенте исправлена ошибка, из-за которой для новых колонок в представлении работали не все настройки.
  69. В web-клиенте исправлена ошибка, в результате которой при изменении ширины окна браузера терялась позиция прокрутки на вкладке карточки, если на ней был открыт html-файл в контроле предпросмотра.
  70. В синхронизации AD/LDAP исправлена ошибка, из-за которой после исключения пользователя из группы синхронизации и затем повторного включения в данную группу в системе TESSA пользователь оставался заблокированным.
  71. В web-клиенте подтверждающие диалоговые окна больше не закрываются при клике вне окна.
  72. В web-клиенте исправлена ошибка не позволявшая включить прокрутку в контроле “Контейнер”.
  73. В web-клиенте исправлена ошибка, из-за которой пустое поле “Текст с форматированием” в карточке сохранялось как заполненное.
  74. В web-клиенте исправлена ошибка мерцания вертикальной прокрутки на вкладке дашборда с большим количеством виджетов.
  75. Исправлено некорректное поведение аутентификации при использовании OAuth-провайдера, который является единственным в конфигурационном файле app-oauth.json.
  76. В web-клиенте исправлена ошибка, из-за которой в мобильной версии обрезались заголовки настроек таблиц.
  77. В web-клиенте исправлена ошибка файлового контрола, из-за которой на устройствах с iOS после открытия диалога выбора файла и отмены загрузки кнопка добавления файлов переставала работать.
  78. Исправлена ошибка, из-за которой отключение инструмента ИИ, недоступного в данном контексте, вызывало пропажу других, не связанных между собой инструментов.
  79. В web-клиенте для карточки “Автомобиль” исправлено отображение блока общей информации в тёмной теме.
  80. В web-клиенте исправлена ошибка расчёта ширины колонок в таблицах.
  81. В web-клиенте исправлены внутренние отступы у элементов управления в мобильной версии приложения.
  82. Исправлена работа типовых заданий с использованием флага “Вернуть после завершения” в случае, если для этой задачи создавалась подзадача. Раньше, при завершении всех задач процесс не считался завершённым и не происходил возврат на контроль первоначальному сотруднику.
  83. В web-клиенте при работе с Deski исправлена ошибка открытия файлов, в именах которых могли быть символы в некорректной кодировке.
  84. Исправлена передача токена отмены CancellationToken при запуске вторичного процесса маршрутов. Теперь при отмене запроса вторичный процесс отменяет свою работу сразу, не дожидаясь коммита транзакции.
  85. В web-клиенте исправлена ошибка потери позиции прокрутки вкладки карточки при клике по строке контрола таблицы с многострочными ячейками.
  86. В web-клиенте исправлена проблема, из-за которой в ситуации, когда контрол сперва скрывают, устанавливая для свойства controlVisibility значение Visibility.Hidden, а затем снова отображают его, заголовок контрола оставался скрытым.
  87. Исправлена проверка имени категории для юнитов настроек. Теперь имя категории допускает дефис и подчёркивание в первом сегменте.
  88. В web-клиенте исправлена ошибка, из-за которой поле поиска не отображалось в контроле “Представление”.
  89. В синхронизации AD/LDAP при синхронизации подразделений добавлен маппинг поля описания объекта.
  90. Исправлена ошибка, возникавшая при записи информации об исполнителе в историю заданий.
  91. В синхронизации AD/LDAP исправлена ошибка, возникавшая при определении родителя статической роли.
  92. В web-клиенте исправлена ошибка, из-за которой не работали связанные фильтры в колонках представления.
  93. Исправлена ошибка при вежливой остановке плагинов Chronos SaasMailSender и ExtensionsSchedulerPlugin (актуально для всех расширений IPluginExtension). Были возможны ситуации, когда эти плагины не дожидались, пока алгоритм EntryPoint отработает CancellationToken.
  94. Оптимизирована инициализация приложений на стороне сервиса web при использовании web-клиента.
  95. Исправлена ошибка, из-за которой при наличии расширенных настроек доступа к заданиям при сохранении или обновлении карточки с указанным типом задания могла возникнуть ошибка “Токен подписан неверно”.
  96. В web-клиенте у контрола CodeEditor улучшено отображение в состоянии “только для чтения”.
  97. Исправлена ошибка, возникающая при проверке прав доступа в ситуации, когда сотрудник, для которого проверяются права, входил одновременно в две статические роли, на которые настроено правило: в одну как сотрудник, а в другую как заместитель по типу документа.
  98. В web-клиенте исправлена проблема перезаписи существующих инициализаторов контролов в новой системе форм.
  99. Команды tadmin ImportForms и tadmin ExportForms теперь корректно воспринимают передаваемый адрес сервера в параметре -a.
  100. В схеме данных исправлена возможная ошибка при изменении виртуальности для одной из физических колонок, добавленных в комплексную колонку.
  101. В web-клиенте устранена задержка при открытии диалога ИИ‑ассистента с инструментом улучшения текста. Кнопка открытия больше не отображается для контролов, доступных только для чтения.
  102. В web-клиенте исправлено отображение формы постановки задачи на мобильных экранах.
  103. В web-клиенте исправлена ошибка, из-за которой файлы при сохранении карточки могли получать неверный source из-за потери контекста.
  104. Исправлены возможные проблемы при обновлении скриптами Upgrade.bat/upgrade.sh, связанные с изменением ключей Signature и Cipher в конфигурационном файле app.json. В конфигурации по умолчанию актуально для ОС Linux и Docker, хотя при модели запуска без IIS проблемы могли быть актуальны и для ОС Windows.
  105. В web-клиенте исправлена ошибка, из-за которой открытие карточки с заданием могло привести к падению клиента, если форма задания могла требовать асинхронной загрузки чанков со скриптами клиента.
  106. В web-клиенте в контроле “Текст с форматированием” исправлено некорректное поведение: при удалении строк происходила прокрутка внешнего контейнера.
  107. Исправлена ошибка, из-за которой не получалось удалить библиотеку схемы, если такое удаление вызывало модификацию таблицы, не относящейся к этой библиотеке.
  108. В web-клиенте исправлена ошибка, из-за которой в карточке не открывалась форма табличной секции, если в ней находится контрол “Текст с форматированием”.
  109. В web-клиенте исправлена потенциальная гонка состояний при инициализации контрола “Представление” в редакторе форм.
  110. В web-клиенте исправлена ошибка, из-за которой при копировании текста сообщений в форумах могли добавляться пустые строки.
  111. При установке системы скриптами Setup.bat/setup.sh для сотрудника Admin теперь сбрасываются настройки по языку интерфейса и культуре, которые могли некорректно определиться в процессе инсталляции. После первого логина от этого сотрудника настройки будут определены в соответствии с текущими параметрами (параметрами браузера при логине через веб-клиент).
  112. В web-клиенте исправлена ошибка, из-за которой кнопка детального просмотра сообщения в обсуждениях не всегда срабатывала.
  113. В web-клиенте исправлена ошибка, в результате которой контролы карточки с заданной настройкой “Отступы” отображались некорректно: ранее при активной настройке “Отступы” они могли обрезаться блоком.
  114. Исправлена ошибка “Токен подписан неправильно”, которая могла возникать при запуске вторичного процесса из кода в серверном расширении, или из скрипта этапа маршрута, или из действия конструктора процессов.
  115. В центре файлов исправлен переход на вкладку центра файлов при его создании через кнопку с рабочими местами.
  116. Исправлена ошибка при инициализации центра файлов при первоначальной установке. Ошибка не влияла на работу платформы.
  117. В центре файлов исправлено восстановление из корзины файлов и папок в случае, если текущий сотрудник является владельцем восстанавливаемой папки или папки, к которой принадлежит восстанавливаемый файл.
  118. В центре файлов исправлен сброс предпросмотра файлов при нажатии по пустому месту папки.
  119. В центре файлов исправлен цвет строк наследуемых прав доступа в тёмной теме.
  120. Исправлены ошибки Can't release a file lock in file vault и Can't release a folder lock in file vault в логах сервиса web при удалении файлов в центре файлов.
  121. В синхронизации AD/LDAP исправлена ошибка, из-за которой в карточке дочернего объекта могло не сохраняться имя родительского объекта. Исправление актуально для служб каталогов, не совместимых с Active Directory (например, для NetIQ eDirectory).
  122. В конструкторе процессов исправлена ошибка, из-за которой в настройках действий у контролов с типом “Флаг” задваивались заголовки.
  123. Версия схемы данных при инициализации теперь запрашивается заново из базы данных, а ранее кэшированное значение отбрасывается. Это исправляет проблемы, связанные с обновлением платформы, когда веб-сервис запущен, база данных содержит версию схемы от предыдущей версии платформы. Далее скрипт импортирует схему командой ImportSchemeSql, версия схемы становится актуальной, но сервис не может покинуть ошибочное состояние “схема не обновлена”.
  124. В web-клиенте исправлено отображение полосы прокрутки в контейнере распознавания текста.
  125. В web-клиенте при настройке типа двухфакторной аутентификации с использованием одноразового пароля на основе времени исправлено отображение QR-кода для разной ширины модального окна.
  126. В web-клиенте исправлено отображение блока “История заданий”.
  127. Исправлена отправка почтовых уведомлений на явно заданные адреса e-mail посредством объекта EmailsNotificationRecipientsSourceParameter. Ранее некорректно определялись настройки форматирования и имя сотрудника-отправителя.

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

  1. Обновлена документация по поддерживаемым версиям дистрибутивов ОС Linux. Добавлена поддержка дистрибутива Ubuntu 26.04. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux.
  2. Модифицирован конфигурационный файл веб-сервиса arti, улучшена структура, выделены общие части, добавлены более гибкие настройки для промптов на уровне моделей.
  3. В таблице, отображающей список групп, в строках для групп со скрытыми ролями более не выводится суффикс “(скрытая)”. При открытии диалога двойным кликом по строке к имени группы добавляется суффикс “(скрытая роль)” или “(без роли)”. Если суффикс в диалоге не добавляется, то роль группы является видимой.
  4. Для управления всеми настройками модуля ИИ теперь используется только группа “Эксперты модуля ИИ”. Группа “Администраторы модуля ИИ” удалена.
  5. В скриптах обновления платформы upgrade.sh/Upgrade.bat более не запускается SQL-скрипт Fixes/ConstraintsOn.xx.sql. Его запуск актуален, только если ограничения (такие как внешние ключи FK) были предварительно выключены SQL-скриптом Fixes/ConstraintsOff.xx.sql, чего в платформенных скриптах не производится.
  6. После обновления схемы данных необходимо выполнить запросы из файла Fixes/Migration-4.2.XX.sql после комментария “Create and update file vault file statistics”, где вместо ХХ должно быть указано значение ms для MS SQL Server или pg для PostgreSQL. При обновлении с предыдущих релизов 4.1.x и ранее он выполняется автоматически в скриптах Upgrade.bat/upgrade.sh.

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

  1. Изменён маршрут для сброса юнита(-ов) настроек на /api/v1/settings-editor/units/reset.
  2. Конечные точки для экспорта/импорта юнитов настроек теперь работают со списком объектных моделей, которые описывают запись, хранимую в файле. Ранее вместо моделей использовался файловый поток.
  3. Свойство дескриптора группы IGroupDescriptor.HiddenRole заменено на перечисление IGroupDescriptor.RoleMode, в котором значение Visible аналогично HiddenRole=false, а значение Hidden аналогично HiddenRole=true. Значение None (по умолчанию) определяет группу, для которой не генерируется умная роль. Аналогичным образом свойство объекта группы IGroupInfo.HiddenRole заменено на свойство IGroupInfo.RoleMode. Актуализируйте код проектных расширений, связанный с объявлением и использованием групп.
  4. Изменён интерфейс IWorkflowAction. Добавлен метод GetNormalizationSettings, который получает настройки нормализации для действия. Метод PrepareForExecute переименован в PrepareActionInstance.
  5. Изменён интерфейс IWorkflowEngineContext. Добавлен метод DenormalizeActionValuesAsync, который денормализует данные для шаблона и экземпляра, установленного текущего обрабатываемого действия.
  6. Доступ к функциональности модуля ИИ теперь проверяется только на основании группы “Эксперты модуля ИИ”. Группа “Администраторы модуля ИИ” удалена. Изменён объект IAiPermissionsProvider для проверки доступа, а также класс PlatformGroups со списком дескрипторов групп.
  7. В файлах .editorconfig для проектов расширений на языке C# (Tessa.Extensions.***) включено правило CA1310: Specify StringComparison for correctness.
  8. Изменён интерфейс IAdExtension. Переименованы методы: GetUserAttributes -> GetUserHashAttributesAsync, SyncUser -> SyncUserAsync, SyncDepartment -> SyncDepartmentAsync, SyncStaticRole -> SyncStaticRoleAsync.
  9. Изменён интерфейс IAdExtensionContext. Свойство UpdateUser переименовано в UpdateUsers.
  10. Изменён интерфейс IAdProvider. Метод ExtractUsersFromGroupsAsync переименован в ExtractUsersFromGroupAsync, изменена сигнатура. Метод FillUserGroupAsync переименован в FillSyncGroupAsync.
  11. Изменён интерфейс IAdSettings. Свойство UserGroup переименовано в SyncGroup.
  12. Изменён интерфейс IAdSyncContext. Переименованы свойства и методы: UserGroupList -> SyncGroupUsers, IsUserGroupListLoaded -> SyncGroupUsersLoaded, GetCachedGroup -> TryGetCachedGroup, IsUserInCache -> UserUpdated, AddUserToCache -> SetUserUpdated, IsSyncData -> SyncData, IsSyncStaticRoles -> SyncStaticRoles, TryGetCachedGroup -> TryGetCachedGroupMembers, AddGroupToCache -> AddGroupMembersToCache.
  13. Изменён интерфейс ILdapUnitProvider. Свойство IsUpdateDisableAsync переименовано в UpdateDisabledAsync, метод SyncUnmatchedDistinguishedNameAsync переименован в FillAdSyncIDAsync, метод GetAdSyncIdAsync переименован в TryGetAdSyncIdAsync.
  14. В расширение синхронизации AD/LDAP IAdExtension добавлен новый метод SyncDepartmentHeaderAsync для синхронизации руководителя подразделения. Если вы используете собственную реализацию данного расширения, то перенесите логику синхронизации руководителя из SyncDepartmentAsync в указанный метод.

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

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

    • AbResolutions

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

    • Operations

    • ReportCurrentTasksByDepartment

    • ReportCurrentTasksByDepUnpivoted

    • ReportCurrentTasksByUser

    • RoleDeputiesManagementDeputized

    • RoleDeputiesManagementDeputizedByDocTypes

    • TopicParticipants

  2. Таблицы:

    • ApprovalProcessInstanceNodes

    • ApprovalProcessInstances

    • ApprovalProcessTasks

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

    • GroupAdmins

    • GroupMembers

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

    • Groups

    • OperationsVirtual

    • PersonalRoles

  3. Миграции:

    • CleanAdSyncID (добавлена)
  4. Библиотеки схемы:

    • Default
  5. Настройки:

    • ai-prompt-test (добавлен)

    • file-vault (удалены)

  6. Типы:

    • Operation

    • PersonalRole

  7. Формы:

    • AiLogFilesPreview (добавлен)
  8. Изменены библиотеки локализации.

Back to top