Aevo.CommonLib.Translate 10.4.0

dotnet add package Aevo.CommonLib.Translate --version 10.4.0
                    
NuGet\Install-Package Aevo.CommonLib.Translate -Version 10.4.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aevo.CommonLib.Translate" Version="10.4.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Aevo.CommonLib.Translate" Version="10.4.0" />
                    
Directory.Packages.props
<PackageReference Include="Aevo.CommonLib.Translate" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Aevo.CommonLib.Translate --version 10.4.0
                    
#r "nuget: Aevo.CommonLib.Translate, 10.4.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Aevo.CommonLib.Translate@10.4.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Aevo.CommonLib.Translate&version=10.4.0
                    
Install as a Cake Addin
#tool nuget:?package=Aevo.CommonLib.Translate&version=10.4.0
                    
Install as a Cake Tool

Aevo.CommonLib

Solução com utilitários para os projetos de backend afim de unificar o uso de telemetria, logging e configuração

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.4.0 46 9/10/2026
10.3.0 85 8/31/2026
10.2.0 83 8/31/2026
10.1.0 94 8/25/2026
10.0.4 134 8/25/2026
10.0.3 114 8/21/2026
10.0.3-beta 106 7/3/2026
10.0.2 102 8/20/2026
10.0.2-beta 101 7/3/2026
10.0.1 94 8/20/2026
10.0.1-beta 107 6/8/2026
10.0.0 101 8/5/2026
10.0.0-beta 126 2/16/2026
1.10.0-beta 104 4/24/2026
1.9.9-beta 210 10/27/2025
1.9.8-beta 129 10/24/2025
1.9.3-beta 195 10/23/2025
1.9.1 144 1/9/2026
1.9.1-beta 199 10/23/2025
1.9.0 130 1/7/2026
Loading failed

Versão 10.4.0:
           - Aevo.CommonLib.ClientManager: clientes estáticos (ClientManager:UseStaticClients, só em Development) passam a servir Client.Database em vez de null. Novo bloco opcional Database por entry (ServerHost + DatabaseName); sem ele, o banco vem de DatabaseConfig:Server + DatabaseConfig:Database
           - Breaking em desenvolvimento: em modo estático, sem bloco Database no entry e sem DatabaseConfig:Server + DatabaseConfig:Database o serviço não sobe mais. Antes subia com Client.Database null e quebrava depois, como NullReferenceException dentro da camada de persistência do consumidor (ClientModelMapper, ClienteRepository), que usa null-forgiving na propriedade
           - Bloco Database pela metade (só ServerHost ou só DatabaseName) também falha no startup: é typo, não pedido de fallback — cair no DatabaseConfig calado conectaria o dev num banco que ele não nomeou
           - ClientDatabase.CredentialsKey sai vazio no caminho estático, igual à API e ao catálogo legado: usuário e senha continuam vindo do DatabaseConfig do próprio serviço. Region do ClientDatabase é a Region do entry
           - Declarar Database por entry é o que permite dois clientes estáticos apontarem para bancos diferentes na mesma máquina — ver docs/client-manager-clientes-estaticos.md

           Versão 10.3.0:
           - Aevo.CommonLib.ClientManager: nova flag ClientManager:UseLegacyDatabase — bypass temporário que lê os tenants do catálogo legado dbo.Cliente (banco de DatabaseConfig:ClienteManager) em vez da API do Client Manager. Sem guarda de ambiente: existe para incidente em produção, e loga warning em todo start enquanto estiver ligada
           - O bypass troca só o caminho de leitura: IClientManagerApi continua registrado, porque o auth injeta a interface direto para refresh forçado e SSO
           - Leitura do catálogo legado é lossy: Client.Id passa a ser derivado do Host (UUID v5, estável entre serviços mas diferente do GUID real do tenant), Slug não resolve, Region vem de ClientManager:Region e os timestamps são o horário da carga. Qualquer dado chaveado pelo GUID real em outro serviço não casa enquanto a flag estiver ligada — ver docs/client-manager-bypass-banco-legado.md
           - DatabaseConfig:Server, ClienteManager, Username ou Password em branco com a flag ligada falha no startup, em vez de virar lista de clientes vazia sob tráfego
           - Aevo.CommonLib.ClientManager passa a depender de Microsoft.Data.SqlClient (leitura do catálogo legado). Consumidores que fixam uma versão mais antiga do pacote precisam alinhar o pin no upgrade — o mesmo SqlClient que Aevo.CommonLib já traz

           Versão 10.2.0:
           - Aevo.CommonLib.ClientManager: novo AddSsoConfigStore() / ISsoConfigStore — configuração de SSO em memória, com poll e evento de mudança, assinando o canal client-manager:sso-sync. Opt-in: não entra no AddClientManager, porque só o serviço de autenticação consome SSO
           - BREAKING: ClientManager:Region agora é o enum Region. Um valor que não nomeia um membro ("Europe", "EU") falha no startup em vez de filtrar todos os tenants silenciosamente. Valores válidos: BrasilSoutheast, EuropeCentral
           - BREAKING: Client.Region, ClientDatabase.Region e StaticClientEntry.Region agora são o enum Region. O formato do wire e do snapshot não muda (serializados por nome), mas uma região desconhecida passa a falhar o pull inteiro em vez de custar só os tenants dela: adicione o membro e publique este pacote ANTES de o Client Manager servir uma região nova
           - TenantStatus renumerado para as linhas que o Client Manager semeia (Provisioning não existia como linha e deslocava Active e todos os membros seguintes)
           - ClientConfiguration.IsEnabled passa a fazer trim antes do parse, alinhando com o port do aevoinnovate

           Versão 10.0.0:
           - Atualização para .NET 10.0
           - Atualização de dependências para versões compatíveis com .NET 10.0
           - Introdução do Aevo.CommonLib.ClientManager, uma biblioteca para facilitar a identificação e configuração de clientes multi-tenant em serviços da AEVO
           - Introdução de Aevo.CommonLib.Auth, uma biblioteca para padronizar a autenticação e autorização em serviços da AEVO