Исправлено зависание сервера приложений при изменении конфигурации системы. Проблема воспроизводилась при перезапуске сервера приложений в случае, если для рабочего процесса был выдан тот же идентификатор, какой он был до перезапуска, и не был настроен сброс кэшей посредством Redis. Это актуально для Docker контейнеров, где для рабочего процесса всегда указывается идентификатор равным 1.
Установка системы из Docker теперь выполняется для текущего релиза 3.5.0, а не для последнего опубликованного в Docker Hub. Это предотвращает ошибки установки из-за более новой опубликованной версии платформы.
Исправлены возможные утечки памяти в TessaClient при использовании сканирования и предпросмотра.
В приложениях TessaClient и TessaAdmin исправлена загрузка сборок, указанных в настройке ProbingPath в файле app.json.
В приложении TessaClient исправлена утечка памяти при перетаскивании файла drag&drop.
В приложении TessaClient исправлена иконка курсора при обновлении и сохранении карточки.
Учтена ситуация при формировании подписи, когда метка времени может быть выдана на время в недалеком будущем, что могло приводить к формированию невалидных подписей уровня XLT1.
При проверке подписей учитывается информация, содержащаяся во вложенных атрибутах, что могло влиять на проверку подписей уровня XLT1.
Исправлено функционирование мьютексов в Linux при отмене ожидания по cancellationToken. Мьютексы могут использоваться при сбросе глобального кэша в web-сервисе и Chronos, а также при запуске дочерних процессов Chronos.
Исправлено возможное выполнение методов расширений TileExtension.InitializingGlobal дважды при запуске TessaClient. Теперь соответствующий метод гарантированно выполняется ровно один раз.
В TessaClient исправлено выбрасывание исключения ObjectDisposedException при обращении к методу IFileContent.EnterLockAsync. В частности, ошибка воспроизводилась в виде диалога с сообщением The semaphore has been disposed в случае, если при загрузке файла для предпросмотра, карточка была обновлена.