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

Патч 3.6.0.21 (20.07.2024)

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

  1. В файлах app.json для всех сервисов и приложений, а также в файлах проектов тестов .csproj теперь указано включение содержимого файлов applocal-*.json, причём их содержимое переопределит строки в app.json и app-*.json, расположенные по тем же ключам. Это позволяет удобно переопределять любые настройки при разработке. Ранее такие файлы именовались app-local-*.json, что не позволяло переопределить настройки в файлах, имена которых сортируются позже, например, app-web.json.

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

  1. CsvHelper 33.0.1
  2. LiteDB 5.0.21
  3. NetOfficeFw.Word 1.9.6
  4. NTwain 3.7.5
  5. QRCoder 1.6.0
  6. Quartz 3.11.0
  7. StackExchange.Redis 2.8.0
  8. Swashbuckle.AspNetCore 6.6.2
  9. Swashbuckle.AspNetCore.Newtonsoft 6.6.2

Изменения API

  1. В файлах app.json добавлена возможность указывать загрузчик .loader.type внутри директивы .include, когда вместо имени файла указывается хеш-таблица вида { ".loader.type": "AssemblyQualifiedTypeName" }, чтобы инстанцировать конструктором по умолчанию класс с квалифицированным именем типа AssemblyQualifiedTypeName, имеющий метод с именем Invoke, независимо от регистраций в DI. Про разработку программных расширений читайте в разделе Расширения для обработки конфигурационных файлов.

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

  1. Исправлена запись в лог сервиса web ошибки Failed to authenticate using Kerberos, если одновременно с Kerberos может использоваться Basic-аутентификация, обеспечиваемая средствами front-сервера (IIS, Nginx, Apache).
  2. Исправлена редко встречающаяся ошибка при выполнении запроса к представлению на СУБД PostgreSQL без установленного флага TreatAsSingleQuery в метаданных. Ошибка связана с тем, что сгенерированная хранимая процедура отсутствовала в кэше СУБД.
  3. В web-клиенте исправлена ошибка, приводящая к некорректной работе десятичного параметра фильтрации: ранее при вводе числа с дробной частью фильтрация приводила к отсутствию совпадений в рассматриваемом представлении.
  4. Исправлена ошибка обработки шаблонов бизнес-процессов, из-за которой флаг “Блокировать процесс при асинхронном вызове” в настройках связи выполнял блокировку процесса при отсутствии флага, а не его наличии.
  5. В маршрутах исправлена ошибка, из-за которой неправильно задавался идентификатор родительской строки этапа. Ошибка, например, приводила к неправильному формированию отображаемого списка “Участники” в таблице “Этапы маршрута” в карточке документа, если участников было больше двух.
  6. В web-клиенте исправлена ошибка, приводящая к отсутствию возможности загружать файлы в приложение при использовании мобильных устройств на iOS.

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

  1. В папке с проектными расширениями Source файлы app-local-*.json и app-local-*.json.sample переименованы в applocal-*.json и applocal-*.json.sample соответственно. Также изменены файлы проектов тестов Tessa.Test.*.csproj, чтобы в дополнение к app-*.json подключались файлы applocal-*.json. Эти файлы используются для разработки, они позволяют переопределить любые настройки из файлов app-*.json (строки подключения к БД, адрес Redis и др.). При обновлении проектного решения переименуйте соответствующие файлы и убедитесь, что файлы .csproj обновлены.
  2. В файлах app.json для всех сервисов и приложений изменён блок директивы .include, чтобы включать файлы по маске applocal-*.json позже файлов app-*.json. Файлы applocal-*.json используются при разработке, они позволяют переопределить любые настройки из файлов app-*.json. При обновлении убедитесь, что файлы app.json актуализированы для удобства разработки. На тестовом и production контурах обновлять конфигурационные файлы необязательно, т.к. там не должны использоваться файлы applocal-*.json (подключение отсутствующих файлов в директиве .include не изменит конфигурацию).

Back to top