Visão Geral

Lista de issues nessa versão

RFEN-175

SDKB-102

SDK-374

SDK-356

Melhorias

  • Agora é possível incrementar e obter o valor de um parâmetro inteiro pelo ILegacyParametrosService, utilizando o método ReadAutoIncrementInteger. Irá criar caso o parâmetro não exista, definindo o valor inicial como input.DefaultValue + 1.

  • Adicionado novo método valorDecimal.ArredondarAbnt() (de Viasoft.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 TriggerRecurringJobAsync do serviço IBackgroundJobManager retorna o id do job que foi “Triggered”.

  • Agora é possível enviar CC ao enviar um email pelo serviço IEmailSender. Utilize a propriedade Cc no EmailSenderInput.

  • Agora o proxy pra a controller do Authentication AuthenticationProxyController expõe a rota users/default-image responsá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 IMustHaveCompany e IMustHaveLegacyCompany podem 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 implementam IMustHaveEnvironment) 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 pelo IPushNotification funcionará em jobs

  • Agora a checagem de atributos de AmbientData considera 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.