В файлах app.json для всех сервисов и приложений, а также в файлах проектов тестов .csproj теперь указано включение содержимого файлов applocal-*.json, причём их содержимое переопределит строки в app.json и app-*.json, расположенные по тем же ключам. Это позволяет удобно переопределять любые настройки при разработке. Ранее такие файлы именовались app-local-*.json, что не позволяло переопределить настройки в файлах, имена которых сортируются позже, например, app-web.json.
В файлах app.json добавлена возможность указывать загрузчик .loader.type внутри директивы .include, когда вместо имени файла указывается хеш-таблица вида { ".loader.type": "AssemblyQualifiedTypeName" }, чтобы инстанцировать конструктором по умолчанию класс с квалифицированным именем типа AssemblyQualifiedTypeName, имеющий метод с именем Invoke, независимо от регистраций в DI. Про разработку программных расширений читайте в разделе Расширения для обработки конфигурационных файлов.
Исправлена запись в лог сервиса web ошибки Failed to authenticate using Kerberos, если одновременно с Kerberos может использоваться Basic-аутентификация, обеспечиваемая средствами front-сервера (IIS, Nginx, Apache).
Исправлена редко встречающаяся ошибка при выполнении запроса к представлению на СУБД PostgreSQL без установленного флага TreatAsSingleQuery в метаданных. Ошибка связана с тем, что сгенерированная хранимая процедура отсутствовала в кэше СУБД.
В web-клиенте исправлена ошибка, приводящая к некорректной работе десятичного параметра фильтрации: ранее при вводе числа с дробной частью фильтрация приводила к отсутствию совпадений в рассматриваемом представлении.
Исправлена ошибка обработки шаблонов бизнес-процессов, из-за которой флаг “Блокировать процесс при асинхронном вызове” в настройках связи выполнял блокировку процесса при отсутствии флага, а не его наличии.
В маршрутах исправлена ошибка, из-за которой неправильно задавался идентификатор родительской строки этапа. Ошибка, например, приводила к неправильному формированию отображаемого списка “Участники” в таблице “Этапы маршрута” в карточке документа, если участников было больше двух.
В web-клиенте исправлена ошибка, приводящая к отсутствию возможности загружать файлы в приложение при использовании мобильных устройств на iOS.
В папке с проектными расширениями Source файлы app-local-*.json и app-local-*.json.sample переименованы в applocal-*.json и applocal-*.json.sample соответственно. Также изменены файлы проектов тестов Tessa.Test.*.csproj, чтобы в дополнение к app-*.json подключались файлы applocal-*.json. Эти файлы используются для разработки, они позволяют переопределить любые настройки из файлов app-*.json (строки подключения к БД, адрес Redis и др.). При обновлении проектного решения переименуйте соответствующие файлы и убедитесь, что файлы .csproj обновлены.
В файлах app.json для всех сервисов и приложений изменён блок директивы .include, чтобы включать файлы по маске applocal-*.json позже файлов app-*.json. Файлы applocal-*.json используются при разработке, они позволяют переопределить любые настройки из файлов app-*.json. При обновлении убедитесь, что файлы app.json актуализированы для удобства разработки. На тестовом и production контурах обновлять конфигурационные файлы необязательно, т.к. там не должны использоваться файлы applocal-*.json (подключение отсутствующих файлов в директиве .include не изменит конфигурацию).