Visão Geral
Lista de issues nessa versão
Melhorias
Agora é possível especificar uma Culture ao exportar um relatório pelo método
ExportAsyncda interfaceIReportingStore.Agora é possível buscar connection strings de outros serviços pela
IConnectionStringStore, utilizando o métodoLoadConnectionStringsAsynce informando o nome do serviço desejado pelo parâmetroserviceName.Agora é possível buscar companies de maneira paginada e filtrada pelo
ICompanyStore, utilizando o métodoGetAllCompaniesAsynce informando os parâmetrosPagedFilteredAndSortedRequestInput.Agora é possível injetar serviços customizados no DbContext além dos já padrões, para isso foi disponibilizado a propriedade
AllowedParametersna classe DbContextDesignTime que implementa a interfacePostgreSqlBaseDesignTimeDbContextFactoryouSqlServerBaseDesignTimeDbContextFactory.Agora é possível criar parâmetros no sistema legado por meio do serviço
ILegacyParametrosServiceusando os métodosWriteInteger`,WriteStringeWriteBoolean.Agora é possível configurar globalmente o tempo de timeout para todas as queries que são executadas pelo EF Core, utilizando a propriedade
"DbContextOptions:CommandTimeout"pelo Consul.Agora é possível configurar globalmente erros detalhados do EF Core, utilizando a propriedade
"DbContextOptions:EnableDetailedErrors"pelo Consul.Agora é possível configurar globalmente logs de dados sensíveis (parâmetros das queries) do EF Core, utilizando a propriedade
"DbContextOptions:EnableSensitiveDataLogging"pelo Consul.Agora é possível configurar o grau máximo de paralelismo no ServiceBus, utilizando a propriedade
"ServiceBus:MaxParallelism"pelo Consul.Agora é possível configurar o número máximo de “trabalhadores” (threads) no ServiceBus, utilizando a propriedade
"ServiceBus:NumberOfWorkers"pelo Consul.Agora é possível configurar o número máximo de tentativas para mensagens que falham no ServiceBus, utilizando a propriedade
"ServiceBus:MaxDeliveryAttempts"pelo Consul.Agora é possível configurar o PrefetchSize do broker rabbitmq, utilizando a propriedade
"ServiceBus:Transport:PrefetchSize"pelo Consul.Agora é possível configurar facilmente que as propriedades
stringoudecimalpara utilizaramVARCHARouDECIMALno banco de dados SQL Server.Agora é possível configurar as consultas do AdvancedFilter para serem case sensitive/insensitive.
Agora é possível configurar para que uma chamada HTTP utilize o
System.Text.JSONao serializar o corpo de envio.Agora é possível informar um Notification Update Id customizado ao utilizar o método
SendUpdateAsync.Agora é possível informar um
HttpContentao corpo de umApiClientCall.
Breaking Changes
A classe
ReportingStoreExportInputteve seu nome alterado paraReportingStoreExportInput.O método
ExportAsyncda interfaceIReportingStoreagora aceita umReportingExportInput.O método
LoadConnectionStringsAsyncda interfaceIConnectionStringStoreagora aceita um novo parâmetro do tipo stringserviceName. Para corrigir, injeteIServiceConfiguratione utilize a propriedadeServiceName.O método
GetAllCompaniesAsyncda interfaceGetAllCompaniesAsyncagora aceita um novo parâmetro do tipoPagedFilteredAndSortedRequestInput.O método
GetAllCompaniesAsyncda interfaceICompanyStoreagora aceita um novo parâmetro do tipoPagedFilteredAndSortedRequestInput.O método
GetAllCompaniesAsyncda interfaceIAdministrationApiagora aceita um novo parâmetro do tipoPagedFilteredAndSortedRequestInput.A classe
UnitTestEfCoreUnitOfWorkMediatorfoi removida.O método
BatchHardDeleteAsyncda classeEntityFrameworkCoreRepositoryExtensionsteve o tipo do primeiro parametro alterado deIRepositoryparaIQueryable. Essa breaking change não requer alteração de código.O método
BatchUpdateAsyncda classeEntityFrameworkCoreRepositoryExtensionsteve o tipo do primeiro parametro alterado deIRepositoryparaIQueryable. Essa breaking change não requer alteração de código.O método
GetMessageDetailsByMessageTyeda interfaceIServiceBusMessageMappingfoi renomeado paraGetMessageDetailsByMessageType.
Correções
Agora é possível utilizar transações em testes unitários utilizando
IUnitOfWork.Adicionado argumento de
BuildExpressionOptionsaoApplyAdvancedFilter, permitindo passar a opção deClientSidedessa forma evitando uma breaking change relacionada ao advancedFilter quando a função deContainsé utilizada no client side.