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

Патч 3.6.0.9 (17.07.2022)

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

  1. Изменены таблицы: ActionHistory, ConditionTypes, DeletedTaskRoles, KrDialogStageTypeSettingsVirtual, KrWeRolesVirtual, WeDialogAction.
  2. Изменены процедуры: KrPermissionsObtainReadersLock, KrPermissionsObtainWritersLock.
  3. Изменены типы: ConditionType, FilePreviewDialog (добавлен), KrApprovalAction, KrDialogStageTypeSettings, ServerInstance, WorkflowDialogAction.
  4. Изменены библиотеки локализации.
  5. Добавлена поддержка дистрибутивов Linux ALT Linux 10.0 и Astra Linux Special Edition 1.7.1. Полный список поддерживаемых дистрибутивов (с которыми тестировалась платформа) доступен в разделе документации Системные требования для серверов Linux.
  6. Во всех файлах проектов расширений .csproj включается файл Tessa.targets, в котором указано свойство LangVersion 9. В текущей реализации это соответствует версии C# 9.0. Укажите значения в ваших проектах расширений, если актуально получить языковые возможности последней доступной версии C# при разработке расширений.
  7. Метод WorkflowEngineContextExtension.TryGetKrSatelliteCardAsync переименован в WorkflowEngineContextExtension.GetKrSatelliteAsync. Переименуйте места вызова метода в проектном решении.
  8. В настройки сотрудника в PersonalRoleSatellite.Settings теперь сериализуются и десериализуются только виртуальные секции из типов карточек с настройками. Если для настроек сотрудника использовались физические секции и они должны сериализоваться в настройки сотрудника, то эти секции необходимо сделать виртуальными.
  9. Изменены сигнатуры методов CardUIHelper.TryCreateFromTemplateAsync, CardUIHelper.TryCreateFromTemplateResponseAsync и UIExtensions.CreateFromTemplateAsync. Перечень изменений содержится в разделе с описанием API. Актуализируйте использование методов в проектном решении.
  10. Исправлены опечатки в методах GetCardTaskDialogAcionResult и SetCardTaskDialogAcionResult. Переименуйте места вызова методов в проектах.

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

  1. Улучшена поддержка запуска desktop-приложений TESSA в ОС Linux под Wine. Подробнее описано в разделе документации Запуск desktop-приложений TESSA на Linux с использованием Wine.
  2. В руководство разработчика добавлен раздел Разработка в ОС Linux, в котором описывается настройка рабочего места под управлением ОС Linux и инициализация репозитория для ведения разработки проектных решений на платформе TESSA.
  3. Реализована поддержка автоматизации Microsoft UI Automation для приложения TessaClient. Добавлена возможность запускать автоматизированные тесты UI с использованием библиотеки Winium. Обратитесь к разделу руководства.
  4. В сборку добавлено приложение SchemeEditor в 32-разрядном варианте в папку Applications/SchemeEditor32.
  5. Во всплывающей подсказке файла теперь отдельно отображается информация о дате, времени и сотруднике, который последним изменил контент файла, а также о дате, времени и сотруднике который последним изменил атрибуты файла (имя, категория и т.п.).
  6. В карточку “Тип условия” добавлено поле с описанием карточки.
  7. В типы карточек с настройками сотрудника добавлена поддержка работы с настройками, хранящимися в физических секциях. Физические секции больше не сериализуются в настройки сотрудника, а сохраняются непосредственно в физическую секцию карточки сотрудника.
  8. В элементе управления “Представление” улучшен вывод информации об ошибках, произошедших при загрузке данных.
  9. В форумах (обсуждениях) и в контроле “Текст с форматированием” на панель инструментов добавлены кнопки для выравнивания текста.
  10. В форумах (обсуждениях) и в контроле “Текст с форматированием” на панель инструментов добавлена кнопка “Вставить моноширинный текст”, которая вставляет обрамлённый моноширинный текст внутри текущего блока.
  11. В web-клиенте увеличена высота текстового поля “Результат” окна “Показать подробности”.
  12. В desktop-клиенте для форумов (обсуждений) и элемента управления “Текст с форматированием” в контекстное меню приложенного файла добавлены пункты “Открыть для чтения” и “Предпросмотр”. Меню теперь также открывается по нажатию левой кнопки мыши.
  13. В форумах (обсуждениях) добавлено отображение даты отправки сообщения для всех стандартных служебных сообщений, а также для любого сообщения с типом MessageType.Custom.
  14. В форумах (обсуждениях) и в контроле “Текст с форматированием” добавлена возможность прикладывать внешние ссылки для использования внутри текста без отображения их в нижней части элемента управления.
  15. В файл app.json сервиса Chronos добавлена настройка ChronosSyncTimeout, устанавливающая таймаут при запуске Chronos, когда используемый им глобальный объект синхронизации занят другим процессом или не был корректно освобождён.
  16. В маршруты в этап “Диалог” добавлен параметр “Не предупреждать при закрытии диалога без изменений”, позволяющий отключить предупреждение при закрытии диалога без изменений по кнопке закрытия окна. Флаг влияет только на диалоги, для которых указано значение параметра Время жизни диалога как Запрос.
  17. В конструктор бизнес-процессов в действие “Диалог” добавлен параметр “Не предупреждать при закрытии диалога без изменений”, позволяющий отключить предупреждение при закрытии диалога без изменений по кнопке закрытия окна. Флаг влияет только на диалоги, для которых указано значение параметра Время жизни диалога как Запрос.
  18. В файле app.json Chronos переименована настройка AdSync.UseSSL на AdSync.UseSsl. Исправлять конфигурационный файл не требуется, т.к. при отсутствии настройки с новым названием выполняется парсинг настройки с предыдущим названием.
  19. В форумах (обсуждениях) добавлен хоткей Ctrl+R для быстрого обновления топика.
  20. API: В web-клиенте для расширений TreeItemExtension и WorkplaceViewComponentExtension добавлена возможность переопределять метод finalized.
  21. API: В IWorkflowEngineContext добавлен метод GetMainCardSatelliteAsync, позволяющий получить карточку сателлита и сохранить её в области видимости карточек для обработки в процессе Workflow Engine.
  22. API: В web-клиенте для элемента управления “Текст с форматированием” и “Обсуждения” добавлено свойство spellcheck, позволяющее включить/выключить стандартную проверку орфографии браузера. Свойство доступно в RichTextBoxViewModel.spellcheck и ForumViewModel.spellcheck соответственно.
  23. API: В метод IForumProvider.AddTopicAsync добавлен опциональный параметр authorAction, позволяющий управлять тем, требуется ли добавлять автора в участники создаваемого топика и подписывать его на уведомления.
  24. API: Добавлена возможность отображать диалоги, основанные на типе карточки “Диалог”, с фоном аналогичному фону карточек. В делегат CreateDialogFormFuncAsync добавлен опциональный параметр formCreationOptions. По умолчанию равен FormCreationOptions.None, что значит то, что форма создается стандартным образом. Установка параметра, как FormCreationOptions.AlwaysCreateTabbedForm означает, что любая форма будет создана как ITabbedFormViewModel без видимости вкладок, что отображается как форма с полупрозрачной подложкой с обводкой. В web-клиенте в функцию createDialogForm добавлен параметр с аналогичным поведением.
  25. API: Добавлен интерфейс ISourceProviderLinker, механизм, который cвязывает между собой ресурсы, представляющие собой источник контента или директорий через провайдеры ISourceContentProvider или ISourceDirectoryProvider, с возможностью создания нового ресурса в качестве связанного, а также перезаписи данных из связанного ресурса в изначальный.
  26. API: В метод ICardUIManager.ProcessTemplateResponseAsync добавлен параметр cardModelModifierActionAsync, позволяющий изменить созданную модель представления карточки после инициализации UI.
  27. API: Изменена сигнатура методов CardUIHelper.TryCreateFromTemplateAsync и CardUIHelper.TryCreateFromTemplateResponseAsync. Параметры modifyCardActionAsync, modifyEditorActionAsync и displayValue удалены, вместо них нужно использовать свойства CardModifierActionAsync, CardEditorModifierActionAsync и DisplayValue параметра options. У метода CardUIHelper.TryCreateFromTemplateResponseAsync удалён параметр workspaceName. Для изменения заголовка рабочего места используйте свойство CardEditorModifierActionAsync параметра options.
  28. API: Изменена сигнатура метода UIExtensions.CreateFromTemplateAsync. Изменён тип параметра options с OpenCardOptions на CreateCardOptions. Параметры templateInfo, modifyCardActionAsync и modifyEditorActionAsync удалены, вместо них нужно использовать свойства Info, CardModifierActionAsync и CardEditorModifierActionAsync параметра options.
  29. API: Для интерфейса IFilePreviewManager добавлен метод PreviewRequiresConversionAsync, который определяет, нужно ли использовать конвертацию в pdf для предпросмотра файла.
  30. API: В объекте IKrVirtualFileManager добавлен метод GetSuggestedFileNameAsync для получения предпочитаемого имени виртуального файла для указанного в шаблоне имени версии. Также метод FillCardWithFilesAsync теперь возвращает результат локализации, вместо его передачи через параметр.
  31. API: В маршрутах в IKrScope.GetMainCardAsync добавлена возможность получения карточки сателлита по его идентификатору из кэша, если он был туда помещён с помощью одного из методов: IKrScope.GetKrSatelliteAsync, IKrScope.TryGetKrSatelliteAsync, IKrScope.CreateSecondaryKrSatelliteAsync, IKrScope.GetSecondaryKrSatelliteAsync.
  32. API: В методы сериализации и десериализации настроек InitializationExtensionHelper.SerializeSettingsFromSectionsByTypeAsync и InitializationExtensionHelper.DeserializeSettingsToSectionsByTypeAsync добавлен параметр virtualSectionsOnly, который определяет, что должны сериализоваться/десериализоваться только виртуальные секции. Также из метода InitializationExtensionHelper.DeserializeSettingsToSectionsByTypeAsync, принимающего настройки в виде Dictionary<string, object>, удалён неиспользуемый параметр typedJson.
  33. API: В API тестов в объект ValidationResultItemValidator добавлены методы: CheckMessage, CheckObjectName, CheckObjectType, CheckFieldName и CheckDetails. Они позволяют упростить проверку соответствующих значений объекта IValidationResultItem и вывести ожидаемые значения при её нарушении.
  34. API: Для desktop-приложений в следующие классы UI добавлена возможность программного управления фокусом: ClientQuickSearchViewModel, CurrentPageViewModel, OptionalPagingButton, QuickSearchViewModel, ShowContextMenuButtonViewModel, ClearFilterButton, FilterButton, NextPageButton, PreviousPageButton, RefreshButton, ViewControlToolbarButtonViewModel, ExpandAllButtonViewModel.
  35. API: В web-клиенте добавлена функция localize, удобным образом выполняющая локализацию. Примеры использования: localize('$Something'); localize('{$Something} else'); localize('{$Hello}, {0}', userName). Поддерживается вызов как tag function. Импорт в коде расширений: import { localize } from 'tessa/localization'. Подробное описание в руководстве разработчика.
  36. API: Обновлены библиотеки: CsvHelper 28.0.1, DocumentFormat.OpenXml 2.17.1, HtmlAgilityPack 1.11.43, HtmlSanitizer 7.1.542, Kerberos.NET 4.5.174, LiteDB 5.0.12, MailKit 3.3.0, NLog.Web.AspNetCore 4.15.0, Npgsql 5.0.14, StackExchange.Redis 2.6.48, Swashbuckle.AspNetCore 6.3.2.

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

  1. В web-клиенте исправлена ошибка, из-за которой пункт контекстного меню “Активировать” в таблице маршрутов был доступен всегда.
  2. В конструкторе бизнес-процессов оптимизирована загрузка карточек сателлитов.
  3. Исправлена поддержка кодов серверов ServerCode, содержащих нестандартные символы для ссылок, например, русскоязычный текст.
  4. В web-клиенте исправлена ошибка, не позволявшая выгружать диаграммы посредством тайлов “Выгрузить все данные” и “Выгрузить текущую страницу”.
  5. В web-клиенте исправлена ошибка в контроле “Дата и время”, из-за которой нельзя было устанавливать дату вручную на мобильных устройствах.
  6. Общие оптимизации производительности для серверных компонентов и desktop-приложений.
  7. В web-клиенте в форумах (обсуждениях) исправлена ошибка подсчета символов сообщения, из-за которой текст цитаты учитывался при подсчете.
  8. В web-клиенте исправлена ошибка, приводящая к некорректной работе анимации контекстного меню в браузере Mozilla Firefox.
  9. Оптимизировано получение основного сателлита с помощью метода IKrScope.GetKrSatelliteAsync.
  10. Исправлено избыточное создание основного сателлита для новой основной карточки при расчёте возможности полного пересчёта процесса.
  11. В форумах (обсуждениях) исправлена ошибка, не позволяющая супермодератору сохранить или открыть файл из обсуждения, если он не входит в список участников топика.
  12. В форумах (обсуждениях) больше не отправляется служебное сообщение об изменении списка участников, если фактического изменения не было.
  13. При загрузке карточки больше не загружается информация о кнопках локальных вторичных процессов маршрутов в случае, если карточка загружается в серверных расширениях.
  14. В API клиентских тестов исправлено выполнение повторной расширенной инициализации.
  15. Стратегия перерасчета замещений DeputiesSyncStrategy теперь кэширует стандартный логгер, используемый при отсутствии логгера в запросе.
  16. Оптимизирована проверка прав при сохранении карточки с измененными файлами.
  17. WorkflowEngineStoreExtension не будет создавать очередь действий с Workflow при каждом сохранении карточки.
  18. Card.RemoveAllButChanged будет обнулять поля Card.Files и Card.Tasks в случае, если не было изменений. Это актуально для методов Card.TryGetFiles и Card.TryGetTasks, которые возвращают null в случае, если эти поля не были заданы.
  19. В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, когда обычный участник топика мог добавить модератора в участники этого топика.
  20. В desktop-клиенте для элемента управления “Текст с форматированием” исправлена ошибка, которая в некоторых случаях приводила к некорректному определению наличия изменений в карточке.
  21. Оптимизировано создание карточек ролей при условии, что заполнено поле Roles.TimeZoneID.
  22. Оптимизировано потребление памяти в классе Tessa.Cards.ComponentModel.CardLoader, используемом при загрузке данных карточки.
  23. В web-клиенте исправлена ошибка, приводящая к закрытию окна диалога поисковых запросов при удалении запроса.
  24. В web-клиенте исправлена ошибка отображения блока с настройкой “Заголовки слева” внутри элемента управления “Контейнер”.
  25. При загрузке карточки документа проверка наличия ознакомления будет пропущена в случае, если карточка загружается в серверных расширениях.
  26. В редакторе схемы данных исправлена ошибка создания и изменения внешнего ключа таблицы в ситуации, когда автоматически сформированное имя внешнего ключа оказывалось слишком длинным.
  27. В web-клиенте исправлена ошибка, приводящая к отсутствию расчета положения вложенных уровней контекстного меню.
  28. В web-клиенте исправлена ошибка, из-за которой активированные этапы маршрута выделялись серым цветом.
  29. Исправлен запуск web-клиента, если у одного из рабочих мест, доступных пользователю, указана настройка “Где отображать узел”, равная “Tessa Client”.
  30. В конструкторе бизнес-процессов исправлено название сохраняемых в историю действий объектов.
  31. В обработчике шаблонов бизнес-процессов исправлена ошибка получения задания по идентификатору, возникающая в ситуации, если обработка процесса идёт вне сохранения карточки.
  32. При сохранении карточки сотрудника добавлена очистка пробелов из начала и конца значения поля E-mail.
  33. В редакторе схемы данных убрано автоматическое удаление ссылочной колонки при удалении этой колонки из первичного ключа.
  34. Исправлена ошибка отправки уведомлений в ситуации, когда в теле или заголовке уведомления используются методы для получения данных из плейсхолдеров.
  35. В web-клиенте исправлена ошибка, приводящая к отсутствию ограничения высоты ячеек колонки “Результат” вкладки “История заданий”.
  36. В методах ICardEditorModel.CreateCardAsync и ICardEditorModel.OpenCardAsync исправлена ошибка, из-за которой нельзя было заменить модель представления с помощью параметра cardModelModifierActionAsync.
  37. Исправлена ошибка в экспорте карточек, при которой могли быть потеряны данные, если экспортируемая карточка перезаписывала существующую.
  38. В команде tadmin ConvertCards исправлена ошибка, при которой могли быть потеряны данные, если конвертируемые файлы перезаписывали существующие.
  39. В desktop-клиенте исправлена ошибка при загрузке карточки настроек, к которой приложено большое количество файлов. Например, если к карточке “Настройки электронной подписи” приложить 30 файлов сертификатов.
  40. Исправлено получение метаинформации по карточкам настроек из кэша, если единственным изменением в карточке было добавление файла. Например, к карточке “Настройки электронной подписи” был добавлен файл сертификата.
  41. Оптимизировано первое сохранение карточек, использующих проектные номера.
  42. В маршрутах и редакторе бизнес-процессов исправлена ошибка, из-за которой не обрабатывался параметр “Имя диалога (для расширений)” этапа и действия “Диалог”.
  43. В конструкторах классов CardEditorCreationContext и CardEditorOpeningContext исправлена передача значения параметра cancellationToken в базовый класс.
  44. Исправлена ошибка, из-за которой в метаданных представления настройка SelectionMode не работала.
  45. В конструкторе бизнес-процессов снятие блокировок на обработку экземпляров бизнес-процессов теперь происходит при завершении транзакции.
  46. В web-клиенте исправлены отступы блоков, вложенных в список, и шрифт моноширинного блока в элементах управления “Текст с форматированием” и “Обсуждения”.
  47. В desktop-клиенте в форумах (обсуждениях) исправлена ошибка, приводившая к появлению лишних переносов строки, при копировании многострочного текста из web-клиента.
  48. В desktop-клиенте в форумах (обсуждениях) и элементе управления “Текст с форматированием” исправлено некорректное определение размера шрифта в текущей позиции курсора.
  49. Восстановлена работоспособность сворачивания и разворачивания групп в древовидном представлении при использовании режима выделения “Ячейка”.
  50. В маршрутах в этапе “Задача” исправлена ошибка, из-за которой не завершался этап при отзыве задания верхнего уровня, если в параметрах этапа был установлен флаг “Вернуть после завершения”.
  51. В конструкторе бизнес-процессов в действии “Выполнение задачи” исправлена ошибка, из-за которой не завершалось действие при отзыве задания верхнего уровня, если в параметрах действия был установлен флаг “Вернуть после завершения”.
  52. В desktop-клиенте для контрола “Представление” исправлено выполнение представления в контексте UIContext, что позволяет обращаться к текущей карточке из клиентского перехватчика представления, задействованного в контроле.
  53. Исправлен механизм увеличения номера версии конфигурации при сохранении и удалении системных типов карточек, влияющих на метаинформацию, когда ранее версия могла не увеличиваться, несмотря на то, что сохранение или удаление было выполнено.
  54. В web-клиенте исправлено использование параметров фильтрации представлений, у которых в схеме данных указан тип Decimal или Currency.
  55. В desktop-клиенте отступ области с заданиями в карточке привязан к положению начала контента под вкладками (актуально, когда вкладки скрыты или занимают несколько строк).
  56. В конструкторе бизнес-процессов оптимизировано удаление процесса при завершении обработки.
  57. Исправлена работа процедур KrPermissionsObtainReadersLock и KrPermissionsObtainWritersLock для PostgreSQL, когда при параллельной работе запрос на снятие блокировки ожидал завершение выполнения этих процедур.
  58. Исправлена ошибка в кэше рабочих мест, которая приводила к тому, что без перезапуска пула приложений доступный набор рабочих мест мог определяться некорректно.
  59. Исправлена локализация имён виртуальных файлов, приложенных к отправляемому письму. В типовом решении это актуально для файла “Лист согласования”.
  60. Оптимизировано выполнение расширения KrCheckStageRowModifiedStoreExtension.
  61. В маршрутах исправлена проверка наличия изменений в этапах вложенного процесса.
  62. В маршрутах оптимизирована проверка порядка следования этапов.
  63. В web-клиенте исправлена ошибка, приводящая к игнорированию настройки “Заголовки слева” в блоках карточки.
  64. В web-клиенте в тулбаре диалоговых окон исправлены ссылки на карточки.
  65. В web-клиенте исправлена ошибка в работе заданий, в которых был добавлен контрол “Список файлов”.
  66. В web-клиенте в контроле “Список файлов”, добавленном на форму задания, исправлена некорректная группировка по категориям копий файлов.
  67. В контроле “Список файлов” добавлен сброс фильтров при добавлении нового файла.
  68. В TessaAdmin в редакторе локализации исправлена работа кнопки “Обновить все библиотеки локализации с сервера”.
  69. В контроле “Представление” исправлено некорректное отображение выделенных ячеек.
  70. В маршрутах в этапе “Задача” исправлена передача названий сохраняемых объектов в историю действий.
  71. В конструкторе бизнес-процессов для действия “Выполнение задачи” исправлена передача названий сохраняемых объектов в историю действий.
  72. В маршрутах добавлена строка локализации для ключа сообщения о результате валидации DefaultValidationKeys.RecalcWithChanges.
  73. В маршрутах исправлена ошибка, из-за которой происходило некорректное выполнение процесса. Ошибка воспроизводилась, если перед запуском процесса маршрут был пересчитан и изменён в карточке документа, после чего шаблон этапов был удалён или исключён по условию.
  74. Оптимизировано выполнение расширения KrStagePermissionsNewGetExtension при получении информации о шаблонах этапов.
  75. В маршрутах исправлена ошибка, из-за которой можно было изменять параметры этапа созданного по шаблону, если это было запрещено в шаблоне или группе этапов.
  76. Исправлено сообщение об ошибке при попытке удаления сателлита по запросу с клиента.
  77. Исправлена ошибка сериализации KrToken при проверке прав на доступ к представлению “История заданий”.
  78. Исправлено удаление карточки, содержащей задание, назначенное на удалённую роль.
  79. В конструкторе бизнес-процессов в действии “Согласование” исправлена ошибка при изменении отображаемого порядка следования согласующих после добавления или удаления дополнительных согласующих.
  80. В конструкторе бизнес-процессов в действии “Согласование” исправлено удаление дополнительных согласующих при удалении основных согласующих.
  81. В desktop-клиенте добавлено обнуление свойства ICardModel.ClosingRequest при закрытии диалога с карточкой.
  82. В desktop-клиенте при первом сохранении карточки, для которой был выделен номер, теперь не отправляется запрос на дерезервирование номера.
  83. В контроле “Представление” в desktop-клиенте исправлена ошибка ArgumentNullException при создании GetDataResponse конструктором без параметров.
  84. Исправлена возможность скопировать тип диалога в TessaAdmin через контекстное меню на типе.
  85. В web-клиенте исправлена ошибка, приводящая к некорректному отображению описания колонок диаграмм.
  86. Исправлена ошибка, возникающая при отображении элемента управления “Представление” и приводящая к исключению в случае, если в выводимом представлении было некорректно задано отображаемое имя колонки.
  87. Во всплывающей подсказке (popup) контролов “Ссылка”, “Список” и ссылочных параметров фильтрации в представлениях исправлен вывод колонок типа Time, содержащих только время.
  88. В маршрутах исправлено некорректное определение того, был ли изменён порядок для вручную добавленного этапа. Ошибка воспроизводилась, если после добавления этапа, перед изменением его порядка, не выполнялось сохранение карточки.
  89. В web-клиенте в элементе управления “Текст с форматированием” исправлен ряд ошибок, предотвращавших корректный ввод текста при работе с программной клавиатурой в Android.
  90. В таблице ActionHistory исправлен индекс по колонкам ApplicationID+Modified.
  91. В маршрутах исправлена ошибка В маршруте отсутствуют этапы, выполняемые при запуске процесса (вторичный процесс "<Название вторичного процесса>", ID ="<Идентификатор вторичного процесса>"). при запуске асинхронного локального вторичного процесса. Ошибка воспроизводилась, если процесс содержал этапы, и во всех из них был установлен флаг “Не показывать в маршруте”.
  92. В маршрутах исправлена ошибка при загрузке карточки, если при её выполнении были исключены секции (CardGetRestrictionFlags.RestrictSections).
  93. Расширение WorkflowTilesNewGetExtension не будет пытаться получить список тайлов WorkflowEngine при создании карточки файла.
  94. При перезапуске сервиса Chronos в Linux исправлено освобождение объектов синхронизации, некорректно освобождённых на предыдущем запуске, что могло приводить к зависанию.
  95. Исправлена ошибка, из-за которой при сохранении условий некорректно сериализовались настройки коллекционных секций, если в них не было строк.
  96. Оптимизирована регистрация ряда серверных расширений в IUnityContainer.
  97. Исправлено выполнение методов расширений ***Finally (например, ICardStoreExtension.AfterRequestFinally), где методы последующих классов расширений перестают выполняться, когда срабатывает токен отмены операции context.CancellationToken.
  98. Исправлено параллельное открытие нескольких диалоговых окон из объекта IAdvancedCardDialogManager, запрошенного из Unity.
  99. В файлах app.json для Chronos и веб-сервиса исправлен парсинг необязательных настроек AdSync.Port, AdSync.TimeoutMilliseconds, AdSync.ConnectionAttemptCount, AdSync.ConnectionAttemptIdle, а также для группы LDAP исправлен парсинг настроек ConnectionAttempt и ConnectionAttemptIdle.
  100. В web-клиенте исправлена ошибка, приводящая к отсутствию реакции скролла представлений при нажатии клавиш “вверх” и “вниз”.
Back to top