Visão Geral
Lista de issues nessa versão
Melhorias
Agora é possível incrementar e obter o valor de um parâmetro inteiro pelo
ILegacyParametrosService, utilizando o métodoReadAutoIncrementInteger. Irá criar caso o parâmetro não exista, definindo o valor inicial como input.DefaultValue + 1.Adicionado novo método
valorDecimal.ArredondarAbnt()(deViasoft.Core.DecimalRounding), permitindo arredonda um valor decimal para 2 casas decimais utilizando o método de arredondamento “para longe de zero”, conforme a norma ABNT NBR 5891. Este método arredonda valores exatamente no meio (como x.xx5) sempre na direção oposta ao zero (valores positivos são arredondados para cima e negativos para baixo).Agora o método
TriggerRecurringJobAsyncdo serviçoIBackgroundJobManagerretorna o id do job que foi “Triggered”.Agora é possível enviar
CCao enviar um email pelo serviçoIEmailSender. Utilize a propriedadeCcnoEmailSenderInput.Agora o proxy pra a controller do Authentication
AuthenticationProxyControllerexpõe a rotausers/default-imageresponsável por pegar a imagem de placeholder para um usuário que não tem foto.Agora é possível configurar quando os valores de propriedades normalizadas para
IMustHaveCompanyeIMustHaveLegacyCompanypodem ser sobrescritas Configurando quando as propriedades normalizadas devem ser sobrescritas.Agora é possível adicionar steps customizados ao pipeline de eventos do ServiceBus Adicionando um step customizado ao pipeline de execução do ServiceBus.
Breaking Changes
Filtros por TenantId (classes que implementam
IMustHaveTenant) e filtros por EnvironmentId (classes que implementamIMustHaveEnvironment) agora avaliam se o schema já está separado por Tenant ou Environment, dessa forma evitando adicionar o WHERE de forma desnecessária (aumentando a performance). Essa breaking change não requer alteração de código.
Correções
Agora o
NotificationUpdateIdé conduzido corretamente para BackgroundJob, portanto enviar notificações peloIPushNotificationfuncionará em jobsAgora a checagem de atributos de
AmbientDataconsidera também atributos configurados em classes e métodos. Ex: se uma classe controller base possui[CompanyNotRequired], a checagem desse atributo será respeitada em classes derivadas.