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

Патч 4.0.1 (23.03.2024)

Новые возможности

  1. Добавлена функциональность удаления файла в корзину с возможностью его восстановления. Подробнее см. Удаление и восстановление файла.
  2. В web-клиенте добавлена функциональность аватаров для пользователей системы. Реализованы загрузка аватара пользователем и сброс аватара к значению по умолчанию.
  3. Реализована поддержка временных ссылок на контент системы, получение контента по такой ссылке не требует авторизации. В рамках проектных решений могут быть реализованы свои обработчики для доступа к необходимому контенту. Подробнее в руководстве разработчика.
  4. В метаданные колонок представлений добавлено поле InvisibleByDefault, с помощью которого можно указать, что в пользовательском интерфейсе колонка должна быть скрыта по умолчанию, но её видимостью можно управлять через пользовательские настройки представлений (по умолчанию колонки видны).

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

  1. Реализовано расширение на представление и на узел рабочего места UserAvatarInRowViewExtension, которое позволяет добавить аватар сотрудника в ячейку строки представления.
  2. Для кнопок шаблонов бизнес-процессов добавлены настройки “Алиас”, “Отображать на тулбаре”, “Разрешённые версии бизнес-процесса” и “Скрывать из интерфейса”, подробнее см. раздел документации Кнопки бизнес-процесса.
  3. Для флагов правил доступа “Редактирование ФРЗ своих заданий” и “Редактирование ФРЗ всех заданий” добавлены всплывающие подсказки.
  4. В строковые значения ключей, указываемых в конфигурационных файлах app.json, добавлена возможность подставлять значения символов с помощью конструкции %var%, где var - имя символа, определённого в блоке .define, или имя переменной окружения (без учёта регистра). Если символ или переменная не определены, то подставляется пустая строка. Укажите %% для эскейпинга символа % (%%var%% преобразуется в строку %var%). Пример: "Host=localhost; Database=%DATABASE_NAME%; Integrated Security=false; User ID=postgres; Password=%DATABASE_PASSWORD%; Pooling=true; Timeout=0" заменит %DATABASE_NAME% на имя базы и %DATABASE_PASSWORD% на пароль из переменных среды, которые альтернативно можно задать в блоке ".define": [ "DATABASE_NAME=tessa", "DATABASE_PASSWORD=Master1234" ] в том же или в соседнем файле app-vars.json (имя указано для примера).
  5. В web-клиенте обновлён внешний вид окна входа в систему.
  6. Добавлен раздел документации Конфигурационные файлы и переменные окружения, в котором перечислены различные виды конфигурационных файлов, описан их синтаксис и приведены примеры, а также перечислены переменные окружения, которые можно использовать в системе.
  7. Добавлены переменные окружения, посредством которых можно изменить пути к конфигурационным файлам и папкам для запущенного приложения: TESSA_EXTENSIONS_ROOT, TESSA_APP_JSON, TESSA_NLOG_CONFIG, TESSA_CID, TESSA_AUTHORIZED_KEYS. Также доработано поведение переменной среды TESSA_CONFIG_ROOT. Описание в разделе Переменные окружения.
  8. В файлах extensions.xml для тега <path/> укажите атрибут subfolders="false", чтобы в указанной папке не выполнялось сканирование подпапок на наличие в них дополнительных файлов extensions.xml. По умолчанию сканирование выполняется.
  9. В web-клиенте реализован валидатор уникальности для проверки значения в поле секции относительно других карточек или других строк в той же карточке.
  10. В web-клиенте добавлено расширение для выполнения валидаторов карточки при её сохранении. Если при выполнении одного из валидаторов будет получена ошибка, то запрос на сохранение карточки не будет отправлен на сервер.
  11. В web-клиенте из контекстного меню колонок представлений, находящихся в рабочих местах, был удалены пункты “Отобразить столбец” и “Расположение тегов”, а также пункты, связанные с сохранением и сбросом настроек. Теперь эта функциональность доступна в диалоге настроек представления.
  12. В мобильной версии web-клиента удалено контекстное меню для колонок представлений. Теперь эти настройки можно изменить через диалог настроек представления.
  13. В web-клиенте добавлено ограничение на сортировку. Теперь можно сортировать представления максимум по двум колонкам.
  14. В web-клиенте добавлен диалог настроек представлений в рабочих местах и карточках. С помощью него можно задать порядок и видимость колонок, указать сортировку, группировку и способ отображения тегов. Также с помощью данного диалога можно восстановить настройки по умолчанию.
  15. В web-клиенте добавлен информационный блок, доступный при клике на кнопку настроек представления, с помощью которого можно узнать о том, что настройки представления были изменены текущим пользователем, но не сохранены. Также с помощью данного блока эти настройки можно сохранить или сбросить к последним сохранённым.
  16. В web-клиенте добавлена возможность выполнять прокрутку многостраничного тулбара посредством колеса мыши.
  17. В web-клиенте добавлена возможность циклического переключения между страницами тулбара.
  18. В web-клиенте в диалоговых окнах выбора представлений теперь не отображаются вкладки с рабочими местами, если для выбора доступно единственное рабочее место.
  19. В web-клиенте в диалоговых окнах выбора представлений теперь не отображается дерево представлений, содержащее единственный узел без видимых дочерних узлов.
  20. В плагине RemoveInactiveSessionsPlugin старые сессии теперь удаляются, независимо от использованного сессией типа лицензии.
  21. В конфигурационных файлах app.json и app-web.json настройка EnforceTls12 теперь по умолчанию указана как true. Это запрещает использование протоколов TLS ниже версии 1.2. Актуально для веб-сервисов web и jinni для запуска в режиме Kestrel (без front-сервера в виде IIS/Nginx/Apache), для интеграции с LDAP, а также для синхронизации с Active Directory/LDAP в Chronos.
  22. Добавлено разрешение “Восстановление всех удалённых файлов” в правило доступа, которое позволяет сотруднику восстанавливать любые файлы в карточке - как удалённые им самим, так и удалённые другими сотрудниками.
  23. Добавлен плагин RemoveDeletedFilesPlugin для удаления старых файлов из корзины. Срок хранения удалённых файлов в корзине задаётся в карточке “Настройки сервера”. Подробнее см. Настройки сервера.
  24. В типовых задачах добавлен валидатор уникальности для поля “Исполнители”. Теперь, во время обработки задания, повторяющиеся исполнители будут удаляться автоматически.
  25. В настройки этапа маршрутов “Создать файл по шаблону” и одноимённого действия в конструкторе бизнес-процессов добавлена настройка “Категория файла”. Подробнее о настройках см. в разделах документации Маршруты документов. Создать файл по шаблону и Описание действий бизнес-процессов. Добавить файл по шаблону.
  26. При выводе строк подключения к Redis и к базе данных (например, в логи и на консоль) из строк удаляются пароли.
  27. Изменена схема работы уведомлений в форумах и обсуждениях: теперь уведомления о новом сообщении приходят всем подписанным участникам сразу после отправки сообщения вместо периодической отправки группами по несколько сообщений.
  28. Для форумов и обсуждений добавлено уведомление о добавлении участника в топик.
  29. При экспорте карточек типа “Раздел справки” html-содержимое теперь выгружается в отдельный файл в отформатированном виде.
  30. Добавлен новый тип события для истории действий “Неудачное открытие карточки”. Событие данного типа записывается в историю действий при любых возникающих ошибках во время попытки открытия карточек для просмотра, редактирования или экспорта. Подробные данные о возникших ошибках расположены на вкладке “Системная информация” карточки “Запись в истории”.
  31. В веб-сервис jinni добавлена проверка /hcheck, позволяющая установить доступность всех соединений с Redis, указанных при запуске в конфигурационных файлах, параметрах командной строки или переменных окружения.
  32. В веб-сервис jinni добавлена поддержка значений ServerCode для проверки инициализации данных системы в Redis. ServerCode можно указать либо в файле app.json, либо в переменной окружения JINNI_SERVER_CODE.
  33. Для контрола “Представление” добавлена настройка “Отключить при создании карточки”, предотвращающая выполнение представления, если текущая карточка только что создана и ещё не сохранена. Подробнее см. в разделе документации Представление.
  34. В web-клиенте добавлена возможность выбора кодировки текстовых файлов в режиме предпросмотра.
  35. В шаблоны файлов в формате .docx добавлена возможность выделения области строки, группы или таблицы с помощью примечания. Подробнее см. раздел Примеры создания шаблонов файлов в формате docx.
  36. В шаблоны файлов с формате .docx добавлена возможность использовать блоки с условиями внутри областей таблиц. Такие блоки с условиями будут обработаны отдельно для каждой строки таблицы. Подробнее см. раздел Блоки с условиями в шаблонах файлов в формате docx.
  37. В интеграции SAML добавлена возможность использовать тип привязки Redirect в запросе logout. Также теперь доступна ручная настройка ограничений идентификатора имени пользователя в SAML. См. настройки SAML в конфигурационном файле приложения.
  38. В настройки расширения создания карточки из представления CreateCardExtension добавлен параметр “Заголовок вкладки/окна”, который определяет заголовок для открываемой вкладки или модального окна, в зависимости от варианта открытия созданной карточки. Если значение не указано, то используется стандартный текст заголовка.
  39. При создании нового тега из диалога и представления модальное окно теперь открывается с заголовком “Новый тег”, а не “Новая карточка”.
  40. Добавлена поддержка умных ролей в составе умных ролей.
  41. В карточке “Настройки сервера” для форумов и обсуждений увеличено значение настройки “Максимальный размер сообщения” по умолчанию с 1000 до 5000 символов.
  42. Для типа карточки “Сотрудник” изменён внешний вид и компоновка интерфейса, и скорректированы некоторые строки локализации.
  43. Добавлена возможность выбора представлений в типе карточек “Шаблон файла” при помощи ручного ввода. Это позволяет выбрать представления, генерируемые перехватчиком на клиенте.
  44. Добавлено событие истории действий “Получение содержимого файла по ссылке”, связанное с функциональностью временных ссылок на файлы.

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

  1. Добавлена команда PrintLocks, с помощью которой можно вывести список идентификаторов заблокированных объектов из Redis для указанных групп. Подробнее см. в разделе Команды для прочих административных функций.
  2. Добавлена команда DeleteLocks, с помощью которой можно удалить блокировки заблокированных объектов из Redis. Подробнее см. в разделе Команды для прочих административных функций.
  3. Для команды ManageRoles добавлены субкоманды RecalcSmartRoleGenerators и RecalcAllSmartRoleGenerators для перерасчёта генераторов умных ролей. Подробнее см. Управление ролями в части замещений и пересчёта ролей.
  4. В команду PrintComponents добавлены параметры: -r для опционального указания строки подключения к Redis, -sc для опционального указания кода сервера, используемого при подключении к Redis (если не указаны, будут использованы настройки из конфигурационного файла app.json). Также добавлен стандартный параметр -q. Подробнее см. в разделе Команда просмотра состояния компонентов.
  5. В команду GenerateCommandKey добавлены параметры: -r для опционального указания строки подключения к Redis, -sc для опционального указания кода сервера, используемого при подключении к Redis (если не указаны, будут использованы настройки из конфигурационного файла app.json). Подробнее см. в разделе Команда генерации ключей.
  6. Для команды DeleteCards добавлен параметр -b, при указании которого карточки удаляются с возможностью восстановления администратором.
  7. Добавлена клиентская команда PrintLocksClient, с помощью которой можно вывести список идентификаторов заблокированных объектов из Redis для указанных групп. Подробнее см. в разделе Консольная административная утилита tadmin.
  8. Добавлена клиентская команда DeleteLocksClient, с помощью которой можно удалить блокировки из Redis для указанных групп. Подробнее см. в разделе Консольная административная утилита tadmin.
  9. Добавлена клиентская команда PrintComponentsClient, с помощью которой можно получить актуальную информацию по всем известным компонентам системы из внешнего контура. Подробнее см. в разделе Команда просмотра состояния компонентов.
  10. Переименованы команды: GenerateCommandKey -> GenerateDiscoveryKey, PrintComponents -> PrintDiscoveryInfo, ViewKey -> ViewDiscoveryKey.

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

  1. .NET 6.0.28
  2. CAdESLib 1.6.2
  3. CsvHelper 31.0.2
  4. DocumentFormat.OpenXml 3.0.2
  5. HtmlAgilityPack 1.11.59
  6. HtmlSanitizer 8.0.843
  7. iTextSharp.LGPLv2.Core 3.4.18
  8. Kerberos.NET 4.6.55
  9. linq2db 5.4.0
  10. LiteDB 5.0.19
  11. MailKit 4.4.0
  12. Microsoft.CodeAnalysis.CSharp.Workspaces 4.9.2
  13. Microsoft.Data.SqlClient 5.2.0
  14. Microsoft.IdentityModel.Tokens 7.4.1
  15. NetOfficeFw.Word 1.9.5
  16. NTwain 3.7.4
  17. NUnit 4.1.0
  18. OpenTelemetry.Instrumentation.AspNetCore 1.7.1
  19. Quartz 3.8.1
  20. SixLabors.ImageSharp.Drawing 2.1.2
  21. StackExchange.Redis 2.7.33

Изменения API

  1. При запросе контента с клиента через стандартные контроллеры предпочитаемое имя файла, возвращаемое методом CardGetFileContentResponse.TryGetSuggestedFileName(), теперь всегда по умолчанию определяется для физических файлов в соответствии с актуальным именем файла в базе данных, т.к. указывается свойство CardGetFileContentRequest.SuggestFileName = true. Например, это позволяет скачать файл по ссылке, в которой не указано имя файла, а указан только его идентификатор.
  2. В интерфейс ITwoFactorAuthHandler добавлено свойство AttemptTimeout. Используйте его, чтобы задать время жизни для попытки входа пользователя в систему при использовании определённого типа 2FA. Актуально для типов 2FA, которые используют уведомления для отправки кода подтверждения.
  3. В контекст TwoFactorAuthContext добавлено опциональное свойство ExistentAttemptID, которое хранит текущий идентификатор попытки входа пользователя в систему. Используйте его, если необходимо выполнить проверку, что двухфакторная аутентификация для пользователя уже была инициирована.
  4. В интерфейс ITwoFactorAuthRepository добавлены методы для работы с информацией о попытке входа пользователя в систему для определённого типа 2FA.
  5. Добавлен интерфейс IWorkFlowEngineTileContext, представляющий контекст компиляции для условий кнопок бизнес-процесса, подробнее см. раздел документации API скриптов в условиях для кнопок бизнес-процессов.
  6. Изменён интерфейс IWorkflowEngineTileCompiled. В метод SetDependencies добавлены параметры processTemplateID - идентификатор процесса и context - объект контекста компиляции для скриптов условий кнопок бизнес-процесса. Добавлены методы TryGetProcessInstanceAsync и GetAllProcessInstancesAsync для получения экземпляров бизнес-процесса внутри скриптов условий кнопок бизнес-процесса. Подробнее см. раздел документации API скриптов в условиях для кнопок бизнес-процессов.
  7. Изменён интерфейс IWorkflowTileCommand. Из метода OnClickAsync удалён неиспользуемый параметр tile.
  8. Изменён интерфейс ITreeNode, удалён неиспользуемый метод Clone.
  9. Добавлен объект ITwoFactorAuthPermissionsManager, отвечающий за проверку доступа к настройкам двухфакторной аутентификации пользователя.
  10. Для объекта IFileConverterRequest добавлены методы-расширения SetPdfFilter и TryGetPdfFilter. Они позволяют установить и получить дополнительные параметры командной строки, которые используются при конвертации документа в pdf посредством unoconv.
  11. Добавлены опциональные параметры selectPdfVersion и useTaggedPDF в методе контроллера api/v1/converter/operations/{id} для веб-сервиса Jinni.
  12. В объект с параметрами для генерации контекста проверки прав доступа KrPermissionsCreateContextParams добавлен параметр ServiceType, определяющий тип сервиса, от которого был получен текущий объект запроса, для которого выполняется проверка прав доступа.
  13. В токен прав доступа KrToken добавлено свойство ServerOnly, при установке которого токен прав доступа учитывается только при проверке прав доступа для серверных запросов.
  14. Добавлена клиентская регистрация для объекта IOcrAsyncService. Используйте её, если необходимо работать с операциями OCR из клиентского приложения.
  15. Добавлен класс Tessa.Platform.ConfigurationHelper, предоставляющий возможности получить и изменить расположение конфигурационных файлов. Используйте его метод InvalidateAll() для сброса кэша значений для всех конфигурационных файлов, используемых в платформе (например, при изменении настроек для определения путей или при изменении соответствующих переменных окружения).
  16. Тип свойства ITessaViewRequest.Values изменён на IList<RequestParameter>.
  17. Изменена сигнатура статического метода CardComponentHelper.GetContentContextsAsync. Теперь, если параметр fileIDs не был передан, то метод будет выполнять получение контекстов для всех файлов карточки.
  18. Добавлена стратегия ICardFileDeleteExecutionStrategy для выполнения запросов на удаление и восстановление восстановления карточки файла.
  19. В стратегию ICardFileVersionStrategy добавлен новый метод GetFilesAsync для получения списка идентификаторов файлов, относящихся к карточке.
  20. В класс CardFile добавлено свойство DeletionMode типа перечисления CardFileDeletionMode. Свойство содержит способ удаления файла. Используйте его, если необходимо удалить файл с возможностью восстановления или восстановить удалённый файл. Пример использования см. в руководстве разработчика.
  21. В метод расширения FileExtensions.RemoveWithNotificationAsync добавлен опциональный параметр withBackup (по умолчанию false). Он показывает, что файлы удаляются с возможностью восстановления.
  22. Добавлено новое значение RemovedWithBackup в перечислении FileNotificationType. Оно показывает, что файл был удалён с возможностью восстановления.
  23. Изменена сигнатура метода-расширения CardExtensions.HasContent. Теперь метод принимает объект типа CardFile вместо CardFileState.
  24. После выполнения действия бизнес-процесса “Добавить файл по шаблону” в объекте контекста будет храниться дополнительная информация о создаваемом файле и шаблоне. Подробнее см. в разделе документации Описание действий бизнес-процессов. Добавить файл по шаблону..
  25. Добавлен объект IRedisConnectionStringCleaner для очистки переданной строки подключения к Redis от пароля и другой чувствительной информации. Используйте на сервере перед логированием строки подключения или её выводом на консоль.
  26. Добавлен объект IDbConnectionStringCleaner для очистки переданной строки подключения к базе данных от пароля и другой чувствительной информации. Используйте на сервере перед логированием строки подключения или её выводом на консоль.
  27. После выполнения обработчика этапа “Создать файл по шаблону” в объекте контекста будет храниться дополнительная информация о создаваемом файле и шаблоне. Подробнее см. в разделе документации Примечание для обработчика этапа “Создать файл по шаблону”.
  28. Добавлен интерфейс ITopicParticipantsProvider для получения всех участников топика и признака их подписки на топик.
  29. В web-клиенте добавлен новый тип диалога controls с фоном, соответствующим фону карточки, но без рамки, используемой в типе card.
  30. Добавлен интерфейс IStorageContentConverter, позволяющий реализовать конвертер для выгружаемого содержимого карточек. Подробнее см. в разделе документации Конвертеры содержимого полей карточек.
  31. В web-клиенте изменён способ создания модели представления для компонента окна логина. Теперь модель представления регистрируется в DI-контейнере и возвращается как зависимость.
  32. Добавлена реализация интерфейса IRedisInitializer - класс RedisInitializerChecker, позволяющий проверить инициализированность данных системы в Redis вместо выполнения их полноценной инициализации.
  33. В web-клиенте добавлена поддержка пользовательских элементов меню для useDropdown и useCurtainDropdown.
  34. В контекст проверки прав доступа IKrPermissionsManager добавлено свойство PreviousTokenValidationResult, которое возвращает результат валидации токена PreviousToken. Свойство PreviousToken теперь передаётся всегда, когда оно было передано в контекст проверки прав доступа, а не только при его успешной валидации.
  35. В web-клиенте добавлена возможность определять кастомные роуты (route), отличные от стандартных роутов для карточек /card и рабочих мест /view. Подробнее в разделе документации Роутинг.
  36. Добавлены новые типы расширений для подсистемы выражений: IExpressionInterpreterExtension и IExpresionExtension. Подробнее про данные типы расширений см. раздел Расширения подсистемы выражений.
  37. В интерфейс IRedisConnectionProvider добавлена перегрузка метода GetOpenedConnectionAsync с параметром requireInitialization, регламентирующим, необходимо ли проверять инициализированость данных системы в Redis. Существующий метод GetOpenedConnectionAsync использует введённую перегрузку со значением requireInitialization = true. Значение false рекомендуется использовать в тех местах системы, где не требуется гарантии полной инициализации данных, например, в сервисах проверки наличия соединения с Redis или работы с каналами. В остальных случаях используйте значение requireInitialization = true или метод без этого параметра.
  38. В стратегию загрузки состава ролей IRoleGetStrategy в метод GetUsersAsync добавлен необязательный параметр ignoreDeputies, позволяющий загружать состав ролей без учёта заместителей.
  39. В менеджер управления умными ролями ISmartRoleManager добавлен метод RecalcSmartRolesAsync, позволяющий запустить перерасчёт сразу нескольких умных ролей.
  40. Добавлен интерфейс IUserNamingStrategy, с помощью которого можно получить значения вычисляемых полей с именами пользователей.
  41. В карточку автомобиля была добавлена кнопка “Получить таблицу”. Реализованная логика при нажатии на кнопку является примером того, как можно получить данные, сгенерированные на сервере случайным образом, с помощью запроса CardRequest или метода контроллера, и вывести их в типе “Диалог” в виртуальной таблице. Реализация примера в серверной части доступна в расширении TestCarTableRequestExtension.cs и в контроллере ServiceController.cs. Реализация в коде web-клиента есть в UI-расширении carUIExtension.ts (в методе initialized в месте добавления кнопки тулбара CarTableRequest и в методе executeCarTableRequest) и в клиентском сервисе 22_serviceClient.ts.
  42. В web-клиенте свойства border, bottom, column, gap, height (включая min, max), left, padding, right, row, size, top, width (включая min, max) вместо конкретных единиц измерений (px, em, `rem) теперь используют юниты и проценты.
  43. Добавлен пример создания нового типа запроса к API нумерации со стороны web-клиента и его обработки со стороны сервера. Обратитесь к разделу руководства Запросы к API нумерации с клиента.

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

  1. В web-клиенте исправлена ошибка, из-за которой некорректно применялась настройка Appearance из метаинформации представлений.
  2. В web-клиенте исправлена ошибка, в результате которой отсутствовала возможность подсветить сообщения в обсуждениях из расширений посредством ForumViewModel.topicEditor.highlightMessage.
  3. В web-клиенте исправлена ошибка в мобильной версии приложения, приводящая к отсутствию прокрутки в контролах таблиц, расположенных в колоночных блоках карточек.
  4. Исправлена некорректная работа приложения-помощника Deski с буфером обмена в Windows.
  5. В web-клиенте исправлена ошибка, из-за которой некоторые иконки не были жирными.
  6. В web-клиенте исправлена ошибка, приводящая к отсутствию диалогового окна с предложением сохранить несохранённые данные карточки при её закрытии через нажатие на среднюю кнопку мыши.
  7. В методе генерации файла по шаблону CardExtensions.GenerateFileFromTemplateAsync исправлена ошибка, из-за которой в запросе на получение контента файла не передавалась дополнительная информация из параметра requestInfo.
  8. Исправлена локализация заголовка для страницы с ошибкой, которая отображается при открытии ссылок на файлы /links и контент /content в отдельной вкладке браузера, если в cookies уже содержится актуальная сессия.
  9. В web-версии исправлено отображение подсказки горячих клавиш у кнопок вторичных процессов и шаблонов бизнес-процессов с установленным флагом “группировать в “Действия”“.
  10. Исправлен сброс настроек двухфакторной аутентификации при импорте карточки настроек сервера.
  11. Исправлено дублирование записей в истории автоматического согласования, если сотрудник относится более чем к одной роли из списка связанных с заданием ролей.
  12. Исправлено отсутствие переноса строки перед пометкой о скором автоматическом согласовании задания в строке таблицы из рассылки уведомления о заданиях.
  13. В web-клиенте удалены лишние условия фильтрации данных представлений у параметров с автодополнением и целочисленным типом данных.
  14. В web-клиенте исправлены мелкие ошибки, приводившие к игнорированию некоторых параметров темы в диалоге фильтрации, обсуждениях, заданиях, контролах “Список файлов”, “Ссылка” и “Список”, а также в некоторых диалогах.
  15. В web-клиенте исправлена проблема длительного расчёта высоты контрола “Строка” при отрисовке большого количества строк.
  16. В web-клиенте для контрола “Список файлов” рамка вокруг области “Загрузить файлы” теперь увеличивается в толщине, если над ней с помощью мыши drag&drop расположить файл.
  17. В web-клиенте исправлено отображение сообщений об ошибках аутентификации Windows.
  18. В web-клиенте исправлена поддержка тем для контрола “Строка” в режиме “Avalon”.
  19. В web-клиенте исправлена поддержка тем для диалога “Структура карточки”.
  20. В web-клиенте исправлена поддержка тем для всплывающей подсказки.
  21. Исправлена ошибка, из-за которой после изменения или переименования файла в карточке “Шаблон файла” не инвалидировался кэш шаблонов файлов. В результате, при создании файла по шаблону, имя создаваемого файла оставалось прежним до перезапуска сервера.
  22. Исправлена ошибка, из-за которой плейсхолдеры в именах шаблонов файлов заменялись только один раз, а не динамически при каждом запросе информации о шаблоне.
  23. В файле типа диалога TwoFactorAuthTotpSettings.jcard исправлено название параметров с Bakground на Background и BorderThiknes на BorderThickness.
  24. В карточке операции OCR исправлено отображение распознанного файла, если в качестве инструмента предпросмотра файла используется Р7-Офис / OnlyOffice.
  25. Исправлена ошибка, из-за которой при импорте карточек их слияние с существующими карточками выполнялось неоптимально, что приводило к созданию лишних объектов в памяти.
  26. В web-клиенте исправлена ошибка, из-за которой колонки в представлении растягивались на всю ширину с тегами в позиции Top или Bottom.
  27. В web-клиенте в мобильной версии исправлена прокрутка обсуждения вниз при отправке сообщения, а также при заходе на страницу.
  28. Исправлено изменение функций и процедур в схеме данных для PostgreSQL, если ссылки на них присутствуют в других объектах схемы (индексах, функциях, процедурах). При обновлении схемы, если происходит обновление уже существовавшей функции и её набор параметров не менялся, то вместо двух операций DROP + CREATE, вызывается одна CREATE OR REPLACE.
  29. Исправлена проверка прав доступа для работы с настройками двухфакторной аутентификации пользователя.
  30. В web-клиенте исправлено выделение строк для изменённых файлов в контроле “Представление” с расширением “Список файлов в представлении”.
  31. В web-клиенте исправлено отображение заголовка при открытии диалога добавления/редактирования строки.
  32. В web-клиенте исправлена ошибка форматирования дат с миллисекундами.
  33. В web-клиенте исправлено отображение заголовка окна диалога создания нового запроса на распознавание текста. Ранее в нём не отображались кнопки закрытия и разворачивания/сворачивания окна.
  34. В web-клиенте исправлена ошибка, в результате которой настройка “Автофокус” из TessaAdmin не применялась в контролах обсуждений.
  35. В web-клиенте исправлена ошибка контрола обсуждений с активной настройкой “Единственное обсуждение”: ранее в мобильной версии при открытии вкладки карточки, содержащей данный контрол, автоматически открывалось диалоговое окно с содержимым топика.
  36. В web-клиенте исправлена ошибка, приводящая к невозможности закрыть диалоговое окно с открытым обсуждением в мобильной версии приложения, если у пользователя нет прав на добавление новых обсуждений.
  37. В web-клиенте исправлено ошибка, приводящая к некорректному отображению кнопки “Редактировать” в обсуждениях для мобильной версии приложения.
  38. В web-клиенте исправлено ошибка, приводящая к возможности отображения всех доступных топиков с активной настройкой “Единственное обсуждение” для пользователей с правом добавления новых обсуждений в компактном режиме.
  39. В web-клиенте исправлено ошибка, приводящщая к некорректному отображению контрола обсуждений с активной настройкой “Единственное обсуждение” в мобильной версии приложения: ранее контрол отображал все существующие топики.
  40. В web-клиенте исправлен сброс предпросмотра файла при клике по пустой области в контроле “Список файлов”, если в нём включена группировка.
  41. В web-клиенте исправлена ошибка, из-за которой в контроле “Строка” мог появляться второй скролл при изменении размеров страницы.
  42. В web-клиенте исправлено расположение колонок в карточке в блоке с флагом “Заголовки слева”.
  43. В web-клиенте для некоторых диалогов исправлено отображение заголовка и кнопки разворота на весь экран.
  44. В web-клиенте для диалога работы с нумератором карточки исправлены отступы между контролами и их заголовками.
  45. В web-клиенте исправлено отображение рамки валидации контрола в задании при сохранении карточки или завершении задания.
  46. В web-клиенте исправлена ошибка, из-за которой кнопка переключения режима отображения карточки дублировалась в ситуации, когда предпросмотр был скрыт.
  47. В web-клиенте исправлена ошибка, из-за которой при первом открытии карточки в диалоге контрол предпросмотра файлов мог отображаться всегда, даже когда размер рабочей области приложения это запрещал.
  48. В web-клиенте убрана кнопка переключения режима отображения карточки при отображении её в диалоге.
  49. В скриптах Setup.bat/setup.sh исправлен импорт схемы в случае, если при установке была отключена поддержка полнотекстового поиска.
  50. Исправлена ошибка, которая возникала при сохранении карточек типа “Генератор умных ролей” на этапе проверки условий, что версия генератора умных ролей может быть обновлена.
  51. В web-клиенте группировка по колонке, содержащей дату и время, теперь выполняется по дате без учёта времени.
  52. В web-клиенте исправлен размер фильтра представления для строкового параметра. Ранее введённый в фильтре текст мог обрезаться при наличии достаточного места для его отображения.
  53. В web-клиенте исправлена ошибка в контролах “Строка”, “Нумератор”, и в поле “Номер” в диалоге контрола “Нумератор”, из-за которой последние символы контрола, значение которого достигло максимальной длины, удалялись при попытке редактирования значения.
  54. В web-клиенте исправлена ошибка для мобильной версии приложения на iOS, приводящая к исчезновению поля ввода при активной клавиатуре в контроле обсуждений.
  55. Для команд tadmin OcrSync и OcrAsync исправлено взаимодействие с клиентским и серверным API системы. Теперь команда OcrSync использует только те зависимости, которые зарегистрированы в серверной части, а команда OcrAsync использует зависимости, зарегистрированные в клиентской части. Как следствие, для команды OcrSync больше не требуется открытие сессии.
  56. В web-клиенте для диалога аннотаций PDF проведены косметические изменения.
  57. В web-клиенте исправлена ошибка контрола “Текст с форматированием”: ранее при добавлении внешней ссылки пропадала возможность печати вне добавленной ссылки.
  58. В web-клиенте исправлено расположение контролов в карточке при включённом флаге “С новой строки” у первого контрола.
  59. В web-клиенте исправлено расположение контролов в карточке в блоке с явно заданной высотой в диалоге “Расположение блоков”.
  60. Контроллер /check, проверяющий состояние сервиса web, теперь выполняет системное представление Views вместо MyTasks (которое может быть существенно изменено или недоступно в проектном решении).
  61. В web-клиенте исправлена ошибка, из-за которой не отображались признаки сортировки в представлениях, если сортировка для этих представлений была настроена.
  62. Исправлено удаление дубликатов типов уведомлений в настройках сотрудника на вкладке “Уведомления” при сохранении карточки.
  63. Исправлена ошибка, из-за которой при импорте карточки в ответе содержалось некорректное значение версии карточки после сохранения.
  64. Перед выполнением представлений из запроса ITessaViewRequest явно удаляются параметры RequestParameter, имеющие повторяющиеся имена (без учёта регистра) или пустые имена.
  65. В web-клиенте в обсуждениях удалена кнопка “Войти в режим повышенных привилегий” из меню топика.
  66. В web-клиенте в объектной модели объекта для предпросмотра html добавлена возможность указывать параметр sandbox.
  67. Исправлено создание операций в рамках транзакции, например, в сценариях маршрутов или бизнес-процессов. Теперь операция добавляется в очередь операций только при завершении внешней транзакции.
  68. Для представления “Активные сессии” исправлен вывод при указанном параметре “Используется”.
  69. В web-клиенте исправлено скачивание приложения Deski для пользователей, не являющихся администраторами.
  70. Исправлено повторное распознавание файла, а также отображение иконки OCR на файле, для которого могла отсутствовать карточка операции OCR в системе. Такое было возможно, например, при восстановлении карточки из корзины, если при её удалении в карточке присутствовал распознаваемый файл.
  71. В desktop-клиенте исправлено отображение диалога подтверждения при удалении распознаваемого файла.
  72. В web-клиенте исправлена ошибка для мобильной версии приложения, приводящая к некорректному отображению поля ввода текста с форматированием в обсуждениях.
  73. В web-клиенте исправлена ошибка, приводящая к некорректному отображению содержимого контрола предпросмотра посредством Р7-Офис / OnlyOffice: ранее контрол отображался по минимально возможной высоте.
  74. В web-клиенте исправлена ошибка, приводившая к некорректному расположению выпадающего списка относительно контрола “Ссылка”.
  75. В web-клиенте исправлена ошибка, приводящая к некорректной работе поисковых запросов, созданных посредством клика правой кнопкой мыши на узел дерева представлений: ранее скрытые параметры и параметры, доступные только для чтения, не сохранялись в поисковом запросе.
  76. В конструкторе процессов исправлена ошибка, возникающая при очистке поля “Иконка” в настройках узла и при попытке импортировать шаблон процесса, в котором в одном из узлов не была задана иконка.
  77. Исправлен некорректный подсчёт количества заданий в подразделении для отчёта “Текущие задания” в тех случаях, когда задание назначалось на роль из нескольких сотрудников.
  78. Исправлено закрытие подключения к Redis в RedisConnectionProvider, если база данных Redis не была инициализирована, и при её инициализации возникли ошибки.
  79. В web-клиенте исправлена ошибка экспорта данных представления в ситуации, когда использовался параметр с настройкой DateTimeType.
  80. Исправлено представление “Доступные заместители” (AvailableDeputyUsers) при выполнении на СУБД PostgreSQL.
  81. Исправлена ошибка, из-за которой при нажатии кнопки “Сохранить” в диалоге “Добавить обсуждение” могло создаться несколько одинаковых обсуждений.
  82. В web-клиенте исправлена ошибка в мобильной версии приложения, приводящая к возможности выполнять прокрутку панели приложения при открытом дереве представлений.
  83. Для карточки “Сотрудник” исправлено наполнение виртуальных секций “Подразделения” (PersonalRoleDepartmentsVirtual), “Статические роли” (PersonalRoleStaticRolesVirtual), “Все роли” (PersonalRoleRolesVirtual), если из схемы у типа карточки PersonalRole выключены некоторые из этих секций.
  84. В web-клиенте исправлена ошибка, связанная с пропадающим списком топиков в обсуждениях при обновлении карточки.
  85. В web-клиенте исправлена ошибка в мобильной версии приложения на Android, приводящая к прокрутке окна приложения при открытом в обсуждениях редакторе текста.
  86. В web-клиенте исправлена ошибка в мобильной версии приложения на iOS, приводящая к появлению глобальной полосы прокрутки в рабочих местах и карточках.
  87. В web-клиенте исправлена обработка события нажатия клавиши Enter при входе в систему.
  88. В web-клиенте исправлена ошибка, где при нажатии на кнопку обновления в карточках не учитывалась информация о тегах.
  89. В конструкторе бизнес-процессов в действии “Группа заданий” исправлен текст ошибки, возникающей, если тип задания не указан в настройках действия.
  90. В web-клиенте исправлена ошибка в мобильной версии приложения, связанная с тем, что открытый диалог обсуждения перекрывал меню системы и диалог с заданиями.
  91. При подписании в случае ошибки проверки подписи, подпись не сохраняется в карточку, кроме определённых случаев, описанных в документации.
  92. В web-клиенте исправлено сохранение режима отображения/скрытия области предпросмотра.
  93. В web-клиенте исправлена ошибка в контроле “Текст с форматированием”, приводившая к вставке внешней ссылки или файла в сообщение не в позиции курсора.
  94. Оптимизировано добавление участников и ролей к обсуждению.
  95. Для исполнителей заданий “На доработку” скорректирован список выдаваемых по умолчанию прав доступа. Актуальный список прав доступа, выдаваемых заданиями типового решения, можно посмотреть в руководстве администратора в разделе Права, определяемые задачей или этапом маршрута/процесса.
  96. Для команд tadmin ImportScheme и ImportSchemeSql исправлена ошибка импорта схемы данных, возникающая при наличии в импортируемой схеме таблиц с новыми записями, относящимися к библиотеке, отличной от библиотеки самой таблицы.
  97. В конструкторе бизнес-процессов в действии “Таймер” исправлена обработка флага “Блокировать процесс при асинхронном вызове”.
  98. В web-клиенте исправлена ошибка, приводившая к некорректному вертикальному выравниванию текста в кнопках с типом small.
  99. В web-клиенте у контролов “Ссылка” и “Список” определение доступных представлений по настройкам RefSection и ColPrefix теперь выполняется без учёта регистра.
  100. Для серверных команд утилиты tadmin исправлено поведение, при котором выполнялась попытка инициализировать данные системы в Redis вместо того, чтобы проверять состояние инициализированности данных.
  101. Исправлено поведение, при котором проверка сервиса web по адресу /hcheck пыталась инициализировать данные системы в Redis вместо того, чтобы проверять только наличие подключения к Redis.
  102. В TessaAdmin исправлена ошибка, возникающая при полном удалении JSON-текста представления в редакторе.
  103. В web-клиенте исправлено обновление списка обсуждений при архивации обсуждения.
  104. В web-клиенте исправлено закрытие обсуждения при выходе из него.
  105. В web-клиенте исправлена локализация элементов выпадающего списка ссылочных контролов в диалоге выбора категории файла.
  106. В web-клиенте для аннотаций pdf исправлено добавление и отображение многострочного текста, также внесены изменения во внешний вид.
  107. Исправлено заполнение поля “Назначено на роль” в истории заданий в тех случаях, когда длина строки с именами записываемых ролей превышала максимально допустимую.
  108. Исправлено обновление элементов истории заданий в тех случаях, когда происходило их одновременное обновление из-за изменения в задании или на основании изменений в объекте Card.TaskHistory.
  109. Исправлена ошибка проверки расширенных настроек доступа на запрет полей или секций карточки при её создании в ситуации, когда токен прав доступа карточки требуется перерассчитать, например, из-за изменения настроек правил доступа.
  110. При сохранении карточки тега в полях “Общий с”, “Редакторы” и “Читатели” теперь удаляются дублирующие роли.
  111. В web-клиенте исправлены отступы внутри тулбара в области предпросмотра файлов.
  112. В TessaAdmin при экспорте локализации в Excel исправлено создание строк, в которых отсутствует перевод для одного из используемых языков.
  113. В web-клиенте исправлена ошибка, приводившая к тому, что при изменении текущей версии файла в диалоге “Версии файла” имя файла оставалось прежним.
  114. В web-клиенте исправлено раскрытие первого узла в дереве рабочего места, когда для него свойство “Отображение узла” установленно “Свернутым” в TessaAdmin.
  115. Исправлено наименование плагина RemoveCompiledViews на RemoveCompiledViewsPlugin.
  116. В web-клиенте в контроле “Список файлов” исправлена ошибка группировки по категории файла в ситуации, когда категория из списка и вручную добавленная категория файла определялись в разные группы.
  117. При выборе категории файла в списке доступных категорий теперь не отображаются вручную добавленные категории, если они совпадают с категориями из списка.
  118. Исправлена ошибка, которая приводила к тому, что контрол “Текст с форматированием” не мог отобразить текст после его редактирования, если до этого текст редактировался в web-клиенте.
  119. В web-клиенте для текстовых полей с форматированием отключена настройка “Автофокус” в мобильной версии приложения.
  120. В web-клиенте исправлена ошибка, в результате которой кнопки в окне настроек могли заезжать друг на друга при уменьшении ширины экрана.
  121. В TessaAdmin исправлена ошибка работы с формами и блоками в типах диалогов, которая возникала при наличии циклических зависимостей между таблицами карточек в схеме данных.
  122. В web-клиенте исправлена ошибка, приводившая к загрузке файла с некорректным именем при создании файла по шаблону.
  123. В web-клиенте исправлена ошибка, приводящая к некорректному отображению высоты диалогового окна: ранее содержимое диалогового окна могло обрезаться по высоте.
  124. Исправлена ошибка, из-за которой не заменялись плейсхолдеры в именах шаблонов файлов при запросе от клиента, даже когда имя файла в таком запросе не задавалось, а использовалось имя из базы данных.
  125. Исправлен сценарий генерации ссылки в контроллере для мобильного приложения TESSA Assistant. В приоритете получение ссылки из поля WebAddress карточки настроек сервера, или, если оно не заполнено, то ссылка формируется с помощью LinkGenerator.
  126. В web-клиенте в мобильной версии исправлена ошибка, в результате которой на вкладке обсуждений кнопки уходили за границу экрана.
  127. В web-клиенте исправлена ошибка, приводившая к тому, что диалоговое окно об отсутствии лицензии отображалось без стилей.
  128. Исправлена ошибка компиляции скриптов в карточке “Шаблон файла”, возникающая при использовании API для работы с объектами документа Word или Excel.
  129. Исправлена локализация подсказок для полей Время жизни JWT токена TESSA Assistant и Использовать мобильный ассистент TESSA Assistant в карточке “Настройки сервера”.
  130. В форумах и в контроле “Текст с форматированием” исправлено открытие вложенного изображения по клику.
  131. Исправлена работа веб-сервиса web в случае отсутствия прав на создание папки authorized_keys.
  132. Исправлено возможное зависание блокировки на глобальные кэши в Redis при сохранении схемы через TessaAdmin.

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

  1. Обновлена документация по поддерживаемым версиям дистрибутивов ОС Linux. Добавлена поддержка дистрибутивов РЕД ОС 8, Rocky Linux 9.3. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux.
  2. Приложение-помощник web-клиента Deski обновлено до версии 2.2.1. Опубликуйте новые версии приложения при обновлении. При использовании функций, связанных с Deski, пользователю будет предложено обновить его версию на опубликованную. Также обновление может выполнить администратор системы, установив msi-пакет для Windows через доменные политики, а для Linux воспользовавшись инструкцией Установка ассистента web-клиента Deski.
  3. Изменена схема работы уведомлений в форумах и обсуждениях: теперь уведомления о новом сообщении приходят всем подписанным участникам сразу после отправки сообщения вместо периодической отправки группами по несколько сообщений.
  4. После обновления платформы выполните компиляцию шаблонов файлов листа согласования. Это можно сделать по кнопке в соответствующих карточках, или вызвав консольную команду tadmin Compile FileTemplates с указанием адреса подключения к серверу приложений и параметров входа.
  5. Ссылки на файлы /links теперь по умолчанию отображают страницу с ошибкой в браузере. Укажите параметр &showErrorPage=false, чтобы вместо этого сервер возвращал json-объект ValidationResult.
  6. После обновления схемы данных необходимо выполнить запрос из файла Fixes/Migration-4.0.XX.sql после комментария “Set Alias for business process buttons”, где вместо ХХ должно быть указано значение ms для MS SQL Server или pg для PostgreSQL. При обновлении с предыдущих релизов 3.6.0.x и ранее он выполняется автоматически в скриптах Upgrade.bat/upgrade.sh.
  7. Если любые используемые вами конфигурационные файлы app.json содержали символ % в строковых значениях (например, в паролях или в строках подключения к базам данных), то необходимо его задублировать %% для корректной обработки (т.е. выполнить эскейпинг).
  8. Для переопределения пути к файлу .cid, который используется в подсистеме мониторинга и обнаружения компонентов, вместо переменной окружения CID_FILE_PATH используйте переменную TESSA_CID.
  9. В командах мониторинга переименован набор прав доступа keys на manage-keys. Повторно сгенерируйте ключи, содержащие этот набор прав.
  10. Во всех представлениях изменены метаданные колонок. В них добавлено поле InvisibleByDefault, с помощью которого можно указать, что в пользовательском интерфейсе колонка должна быть скрыта по умолчанию, но её видимостью можно управлять через пользовательские настройки представлений (по умолчанию колонки видны). Существующие в базе данных представления продолжат работать, а также их можно импортировать без поля InvisibleByDefault, которое считается в этом случае равным false.
  11. Администратор системы по умолчанию больше не видит статистику по заданиям других сотрудников (кроме себя) в отчётах “Текущие задания” и “Завершённые задания”. Однако, он может явно добавить в права на текущие отчёты запись о том, что он может просматривать отчёты сотрудников в роли “Все сотрудники”.
  12. В опции слияния для карточек был добавлен новый параметр UpdatedColumns, который позволяет настроить для секций карточки колонки, которые будут задействованы при определении различий между строковыми секциями или между строками в табличных секциях, а также для определения колонок для модификации данных. Подрбнее см. в руководстве администратора.
  13. Перевыгружено большинство карточек .jcard, в которых актуализирована структура в соответствии с текущей схемой. Такие изменения выполняются при импорте автоматически, поэтому являются необязательными, и не перечислены в списке объектов.
  14. В консольной утилите tadmin переименованы команды: GenerateCommandKey -> GenerateDiscoveryKey, PrintComponents -> PrintDiscoveryInfo, ViewKey -> ViewDiscoveryKey.
  15. В библиотеке карточек Platform.jcardlib к карточкам DefaultWeek_Type и DefaultCalendar добавлены настройки merge-options.json, предотвращающие импорт карточек, если они уже были в системе. Измените этот файл с настройками, если требуется обновлять данные карточки при каждом импорте библиотеки.

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

  1. В RedisEventSubscriber убрана синхронизация обработки событий при получении сигнала из Redis. Теперь он позволяет обрабатывать сразу несколько событий параллельно. Если при обработке событий требуется синхронизация их выполнения, она должна быть реализована в действии, передаваемом в методе RedisEventSubscriber.SubscribeAsync при создании подписки на событие.
  2. Изменён интерфейс IRoleManagerService. Добавлен метод RecalcSmartRoleGeneratorsAsync, который выполняет пересчёт генераторов умных ролей.
  3. Для определения базовой папки с конфигурационными файлами вместо RuntimeHelper.ConfigRootPath используйте ConfigurationHelper.ConfigRoot.ResolvePath().
  4. Тип свойства ITessaViewRequest.Values изменён на IList<RequestParameter>. Измените код проектных расширений, который опирался на то, что свойство имело тип ICollection<RequestParameter>.
  5. В зависимости, используемые при разработке консольного клиента, добавлена библиотека Microsoft.IdentityModel.Tokens.
  6. Изменена сигнатура статического метода CardComponentHelper.GetContentContextsAsync. Теперь, если параметр fileIDs не был передан, то метод будет выполнять получение контекстов для всех файлов карточки.
  7. В метод расширения FileExtensions.RemoveWithNotificationAsync добавлен опциональный параметр withBackup (по умолчанию false). Он показывает, что файлы удаляются с возможностью восстановления.
  8. Изменена сигнатура метода расширения CardExtensions.HasContent. Теперь метод принимает объект типа CardFile вместо CardFileState.
  9. Изменён интерфейс IStorageContentMapping, добавлено свойство ContentConverter для определения имени конвертера для выгружаемого контента. Подробнее см. в разделе документации API для работы с выгружаемым содержимым полей карточек.
  10. В web-клиенте изменён способ создания модели представления для компонента окна логина. Теперь модель представления регистрируется в DI-контейнере и возвращается как зависимость. Замените все места явного создания моделей представления на регистрацию в DI-контейнере.
  11. В методы RedisPlatformExtensions.RegisterRedis и PlatformExtensions.RegisterServer добавлен параметр allowRedisInitialization, управляющий необходимостью либо полной инициализации данных системы в Redis, либо проверки текущего состояния инициализированности данных.

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

  1. Рабочие места:

    • Administrator

    • User

      • Добавлен узел “Удалённые файлы” в режиме отбора.

      • Для узлов “Мои теги” и “Доступные теги” изменены настройки расширения CreateCardExtension.

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

    • AvailableDeputyUsers

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

    • Cars

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

    • MyTasks

    • ReportCurrentTasksByDepartment

    • ReportCurrentTasksByDepUnpivoted

    • ReportCurrentTasksByUser

    • ReportPastTasksByDepartment

    • ReportPastTasksByUser

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

    • Sessions

  3. Таблицы:

    • ActionTypes

    • BusinessProcessButton

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

    • BusinessProcessButtonVirtual

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

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

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

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

    • FmNotifications (удалена)

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

    • KrAddFromTemplateSettingsVirtual

    • KrPermissions

    • PersonalRoleSatellite

    • ServerInstances

    • SignatureSettings

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

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

    • WeAddFileFromTemplateAction

  4. Функции:

    • GetString

    • Localization

    • Localize

  5. Библиотеки схемы:

    • Default
  6. Типы:

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

    • BusinessProcessTemplate

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

    • FileTemplate

    • KrAddFileFromTemplateStageTypeSettings

    • MetadataEditor

    • NotificationUserSettings

    • PersonalRole

    • PersonalRoleSatellite

    • RoleDeputiesManagement

    • ServerInstance

    • SignatureSettings

    • TwoFactorAuthTotpSettings

    • ViewExtensions

    • WebApplication

    • WfResolution

    • WorkflowAddFileFromTemplateAction

  7. Карточки:

    • Default access rules

    • ForumNewMessagesNotification

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

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

    • Server settings (settings)

    • TasksNotification

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

Back to top