---
title: "Histórico de versões do Lacuna TrustBridge"
description: "Histórico de versões do Servidor e da Estação de Trabalho do Lacuna TrustBridge: compatibilidade, notas de atualização, novidades, melhorias e correções."
canonical: "https://docs.lacunasoftware.com/articles/trustbridge/changelog"
locale: "pt-BR"
product: "TrustBridge"
last_updated: "2026-10-13"
---

# Histórico de versões do Lacuna TrustBridge

O TrustBridge tem duas linhas de release, lançadas de forma independente:

- **Servidor**: a imagem de container `trustbridge-server:<version>`. As entradas têm o título
  *Servidor X.Y.Z*.
- **Estação de Trabalho**: o Workstation Service e o Tray App num único MSI,
  `TrustBridge-Workstation-<version>-x64.msi`. As entradas têm o título *Estação de Trabalho X.Y.Z*.

Um Servidor e as suas estações de trabalho conversam por um **protocolo das estações de trabalho**
versionado. Um Servidor aceita o próprio protocolo e o anterior, então a ordem habitual é: atualize
primeiro o Servidor, depois a frota, com no máximo um protocolo de diferença. A Estação de Trabalho
1.5.0 é a exceção: ela e o Servidor 1.13.0 são atualizados juntos.

| Servidor | Protocolos das estações de trabalho aceitos |
|---|---|
| 1.13.0 | 4–5 (uma máquina no protocolo 4 se conecta e assina pelas sessões já vinculadas a ela, mas nunca recebe uma sessão nova) |
| 1.9.0 – 1.12.0 | 3–4 |
| 1.7.0 – 1.8.0 | 2–3 |
| 1.3.0 – 1.6.1 | 1–2 |
| 1.0.1 – 1.2.0 | 1 (nenhuma release da Estação de Trabalho usa esse protocolo) |

| Estação de Trabalho | Protocolo | Servidor necessário |
|---|---|---|
| 1.5.0 | 5 | 1.13.0 |
| 1.4.0 – 1.4.2 | 4 | 1.9.0 a 1.12.0 (o Servidor 1.13.0 a admite, mas não lhe envia sessões novas) |
| 1.1.0 – 1.3.0 | 3 | 1.7.0 a 1.12.0 (1.8.0 ou posterior recomendado a partir da Estação de Trabalho 1.2.0) |
| 1.0.0 – 1.0.1 | 2 | 1.3.0 a 1.8.0 |

Uma máquina com protocolo mais novo que a janela do seu Servidor é recusada no handshake, não recebe a
licença da PKI, e todos os certificados dela aparecem como `UNTRUSTED` até o Servidor ser atualizado.
Uma máquina com protocolo mais antigo que a janela é recusada por precisar de atualização.

Uma release do Servidor que atualiza o modelo do banco de dados aplica as suas migrações na
inicialização, e a versão anterior passa a recusar a inicialização com esse banco: voltar atrás exige
restaurar o backup do banco feito antes da atualização, e não basta trocar a tag da imagem.

## Estação de Trabalho 1.5.0 (2026-10-04)

Pacote `TrustBridge-Workstation-1.5.0-x64.msi`, protocolo 5 das estações de trabalho.

**Notas de atualização:** exige o Servidor 1.13.0; atualize o Servidor e a frota juntos. Um Servidor
mais antigo recusa esta release no handshake. Os PINs em cache e os PINs de Certificado A1 definidos
na 1.4.x são mantidos, e nenhuma propriedade do MSI ou configuração mudou.

### Novas funcionalidades

- Certificados e-CNPJ são lidos, anunciados com a Empresa a um Servidor que os aceita e usados para assinar as Sessões de Assinatura de uma Empresa.
- CNPJs alfanuméricos são aceitos.
- A lista e o detalhe de certificados do Tray App mostram a Empresa de um e-CNPJ, e o pedido de PIN de uma sessão de Empresa mostra qual Empresa está sendo autorizada.
- Com um Servidor que não aceita e-CNPJ, o Tray App mostra o certificado como não anunciado, com o motivo.

### Melhorias

- O PIN não chega mais a esta máquina: o Service responde ao desafio do Servidor com uma prova de PIN (PIN Proof) calculada sobre o PIN em cache ou o PIN do Certificado A1, e é o Servidor que decide se ela confere.
- Um PIN digitado no pedido do Tray App continua sendo verificado localmente contra o token ou o PIN do Certificado A1; o pedido então aguarda o veredito do Servidor e fecha quando o timeout de pedido de PIN do Servidor se esgota.
- O tempo de vida de um PIN em cache é renovado quando o Servidor vincula uma sessão a esta máquina.

## Servidor 1.13.0 (2026-10-04)

Imagem `trustbridge-server:1.13.0`, aceita os protocolos 4–5 das estações de trabalho.

Atualiza modelo do banco de dados: sim (migrações: `RegisterACompanysCnpj`, `HoldACompanysCnpjInTheVault`, `KeyASessionByItsCompany`, `BudgetAMachinesFailedPinProofs`, `BudgetTheVaultsFailedUnlocks`)

**Notas de atualização:** atualize o Servidor e a frota juntos e faça upload da Estação de Trabalho
1.5.0 junto com esta atualização. Um titular cujas máquinas ainda rodam todas a Estação de Trabalho
1.4.x recebe `422 WORKSTATION_OFFLINE` até uma delas ser atualizada, e a Estação de Trabalho 1.3.0 ou
anterior é recusada. Nenhuma chave de configuração foi adicionada, renomeada ou removida. Voltar para
a 1.12.0 exige o backup do banco feito antes da atualização.

### Novas funcionalidades

- Suporte a e-CNPJ: `POST /v1/sessions` aceita um `cnpj` opcional; uma sessão assim só se vincula ao e-CNPJ dessa Empresa e assina com ele, e as respostas só trazem `cnpj` quando ele se aplica.
- O Cofre de Certificados importa certificados e-CNPJ e registra a Empresa deles.
- As telas de certificados, Certificados do Cofre, sessões e Trilha de Auditoria mostram a Empresa quando há uma.
- Novo evento de auditoria `pin.proof-budget-spent`.

### Melhorias

- Protocolo 5 das estações de trabalho: as provas de PIN substituem o envio do PIN às estações de trabalho; o Servidor desafia todas as máquinas candidatas ao mesmo tempo, dentro de `Sessions:PinRelayTimeout`, e verifica ele mesmo cada prova.
- As provas de PIN com falha de cada estação de trabalho para um titular são limitadas por `Sessions:MaxPinFailures` dentro de `Sessions:PinFailureWindow`; acima do limite, a máquina é ignorada para aquele CPF até as falhas expirarem.
- As senhas do Cofre de Certificados que não abrem nada são limitadas da mesma forma, e um limite esgotado responde `PIN_NOT_AVAILABLE` com uma frase em `details`.
- Uma criação de sessão bem-sucedida não zera mais as falhas de bloqueio de um CPF; elas expiram com a janela.
- `INVALID_PIN` agora significa que todas as candidatas deram uma prova e nenhuma conferiu com o PIN enviado.
- Quando `Sessions:PinPromptTimeout` se esgota, o pedido de PIN do Tray App é retirado na hora.
- A página de login do console administrativo lista só certificados e-CPF.
- Os chips da faixa de status levam às telas que resumem.

## Servidor 1.12.0 (2026-10-03)

Imagem `trustbridge-server:1.12.0`, aceita os protocolos 3–4 das estações de trabalho.

Atualiza modelo do banco de dados: sim (migração: `RecordWhoSetABoundCpf`)

**Notas de atualização:** uma implantação que desliga as senhas precisa de pelo menos dois
Administradores, porque ninguém define o próprio CPF vinculado. Voltar para a 1.11.0 exige o backup do
banco feito antes da atualização.

### Melhorias

- Um Administrador define ou substitui o CPF vinculado de outra conta (**Definir CPF vinculado**, ou no formulário de nova conta), só com `Admin:CertificateSignIn:Enabled` ligado e nunca na própria conta.
- Vincular o próprio certificado pela tela da conta foi removido; não é mais preciso ligar as senhas para uma primeira vinculação.
- A tela de contas mostra o CPF vinculado completo de cada conta a Administradores e Auditores; o dono o vê somente para leitura, com quem o definiu e quando.
- Substituir um CPF vinculado encerra as sessões por certificado dessa pessoa em até cinco minutos.
- Auditoria: novo `admin.account-bound-cpf-set`; `admin.account-bound-cpf-cleared` agora traz o CPF; `admin.bound-cpf-enrolled` não é mais gravado.
- Definir e remover um CPF vinculado são repetidos em caso de deadlock no banco.

## Estação de Trabalho 1.4.2 (2026-10-02)

Pacote `TrustBridge-Workstation-1.4.2-x64.msi`, protocolo 4 das estações de trabalho.

**Notas de atualização:** uma máquina na 1.4.0 ou na 1.4.1 pode receber esta release do seu
Servidor; uma máquina na 1.3.0 ou anterior precisa de instalação manual ou por Diretiva de Grupo.

### Correções de bugs

- Um certificado A3 com lista de extensões indecifrável não esconde mais os certificados de todos os tokens; só esse certificado é ignorado, com um Warning que o identifica.
- O log do Service cita cada certificado que sai do inventário.
- Um pedido de PIN pendente não pode mais imprimir o PIN caso seja formatado para um log.
- A ausência de âncoras de confiança configuradas é informada como tal, e não como um problema de licença.

## Servidor 1.11.0 (2026-10-02)

Imagem `trustbridge-server:1.11.0`, aceita os protocolos 3–4 das estações de trabalho.

Atualiza modelo do banco de dados: sim (migrações: `BindCpfToAdminAccounts`, `RenameEnrolledAtToFirstSeenAt`)

**Notas de atualização:** a coluna `Workstations.EnrolledAt` passa a se chamar `FirstSeenAt`, então
uma consulta ou relatório sobre ela precisa mudar. Uma implantação Docker atrás do próprio proxy
reverso deve trocar `ASPNETCORE_FORWARDEDHEADERS_ENABLED=true` por `ForwardedHeaders:TrustedProxies`.
Voltar para a 1.10.0 exige o backup do banco feito antes da atualização.

### Novas funcionalidades

- Acesso com Certificado: Administradores e Auditores podem entrar no console administrativo com um e-CPF ICP-Brasil pelo Lacuna Web PKI; desligado por padrão (`Admin:CertificateSignIn:Enabled`, que exige `Admin:CertificateSignIn:WebPkiLicense`).
- A conta é vinculada pelo CPF, não pelo certificado, então um certificado renovado continua funcionando.
- `Admin:CertificateSignIn:Required` desliga o login por senha; uma conta sem CPF vinculado passa a não conseguir entrar.
- O Web PKI é servido pelo próprio Servidor, então uma implantação isolada da rede (air-gapped) funciona.
- A tela de Autoridades Certificadoras Confiáveis conta os administradores que entram com certificado de cada autoridade.
- Nova configuração `ForwardedHeaders:TrustedProxies`: `X-Forwarded-For` e `X-Forwarded-Proto` só são considerados quando vêm dos proxies listados, e uma lista malformada recusa a inicialização.
- `POST /v1/signatures` responde o `fileName` do documento que assinou, e o lote identifica cada item pela mesma regra.
- Novos eventos de auditoria `admin.certificate-sign-in`, `admin.certificate-sign-in-refused` e `admin.account-bound-cpf-cleared`.

### Melhorias

- `certificate.encoding-dropped` e `certificate.announcement-refused` gravam uma linha de auditoria por snapshot, com detalhes `{ count, entries: [...] }`; as linhas gravadas antes mantêm os campos planos.
- `certificate.inserted` registra `encodingVerified`.
- O limite por endereço da admissão conta um endereço IPv6 pelo seu /64.
- O SignSession Contract tem uma nova especificação normativa, escrita a partir deste Servidor, e a lista de divergências em relação à implementação de referência foi retirada.

### Correções de bugs

- `POST /v1/signatures/batch` sem `sessionId` responde `400 INVALID_REQUEST` em vez de `401 SESSION_EXPIRED`.
- `ClockOffset` numa recusa por relógio agora é sempre agora − IssuedAt (positivo quando a máquina está atrasada); revise um `ClockSkewTolerance` ajustado a partir de valores de log antigos.
- Um certificado cujos campos do titular não podem ser lidos é recusado (`422 CERT_INCOMPLETE_IDENTITY` ao assinar), em vez de passar pela verificação do titular.
- Um anúncio sem a codificação do certificado não consegue mais reescrever o titular de um certificado verificado.
- Atrás de um proxy TLS, o redirecionamento para o login não aponta mais para `http://`.
- Sair do console verifica o token antiforgery.
- O cookie administrativo só é avaliado nos caminhos administrativos.
- Um acesso com certificado pela metade é descartado quando a conta inscreve um Segundo Fator em outro lugar, e as etapas de código recusam uma conta sem fator.
- Uma recusa por relógio no caminho da admissão é registrada na máquina correspondente.
- Uma inicialização recusada por banco inacessível informa quanto tempo de fato esperou.
- A ausência de âncoras de confiança configuradas é informada como tal, e não como um problema de licença.
- Uma alteração de conta administrativa que sofre deadlock no banco é repetida, em vez de mostrar uma tela de erro.
- Comandos e respostas que contêm um segredo são mascarados quando impressos.

## Servidor 1.10.0 (2026-09-29)

Imagem `trustbridge-server:1.10.0`, aceita os protocolos 3–4 das estações de trabalho.

Atualiza modelo do banco de dados: sim (migração: `RecordValidatedChain`)

**Notas de atualização:** voltar para a 1.9.0 exige o backup do banco feito antes da atualização: a
1.9.0 recusa o banco migrado e não consegue resgatar um Código de Recuperação que esta release já
transformou em hash.

### Melhorias

- Os Códigos de Recuperação são guardados como hash; os códigos existentes são convertidos em segundo plano na inicialização e continuam funcionando.
- Cada Certificado do Cofre registra a cadeia montada na sua última validação, então a contagem de remoção de uma Autoridade Certificadora Confiável intermediária é exata para o cofre depois da primeira revalidação horária.
- A tela do Cofre de Certificados mostra o aviso sobre a senha de importação sob demanda (**Sobre a senha de importação**).

### Correções de bugs

- Uma recusa estruturada do Signer é tratada como recusa: um 400 ou 403 estruturado responde `422 SIGNER_REJECTED`, e um 404 estruturado no download do documento responde `404 DOCUMENT_NOT_FOUND`, em vez de `502 SIGNER_ERROR`.
- Uma tela administrativa com falha não quebra mais o restante do console até a página ser recarregada.

## Estação de Trabalho 1.4.1 (2026-09-28)

Pacote `TrustBridge-Workstation-1.4.1-x64.msi`, protocolo 4 das estações de trabalho.

### Melhorias

- Mesmo código da 1.4.0, lançado para que uma máquina na 1.4.0 tenha uma release mais nova para receber do seu Servidor.

## Estação de Trabalho 1.4.0 (2026-09-28)

Pacote `TrustBridge-Workstation-1.4.0-x64.msi`, protocolo 4 das estações de trabalho.

**Notas de atualização:** exige o Servidor 1.9.0; atualize o Servidor primeiro. Esta release é
instalada manualmente ou por Diretiva de Grupo. Os modelos de Diretiva de Grupo atualizados trazem
*Receber atualizações do Servidor TrustBridge* (`ServerUpdates`), ligada a menos que desabilitada.

### Novas funcionalidades

- Atualizações entregues pelo Servidor: o Service baixa a release que o Servidor oferece, a verifica (hash, assinatura Authenticode e carimbo de tempo, Publisher Pin, revogação, produto e versão), instala num momento ocioso e informa o resultado.
- A diretiva `ServerUpdates` desliga as atualizações entregues pelo Servidor numa máquina.

### Correções de bugs

- A aba Log para de receber o log do serviço numa sessão que deixa o console.
- A aba Log volta a acompanhar o log do serviço depois que o Service reinicia.
- Atualizar ou ler o status com o Service parado desiste após dez segundos, em vez de esperar para sempre.
- A aba Tokens marca a lista quando ela pode estar desatualizada.

## Servidor 1.9.0 (2026-09-27)

Imagem `trustbridge-server:1.9.0`, aceita os protocolos 3–4 das estações de trabalho.

Atualiza modelo do banco de dados: sim (migrações: `WorkstationReleases`, `WorkstationReleaseOffers`)

**Notas de atualização:** as máquinas na Estação de Trabalho 1.0.x (protocolo 2) são recusadas depois
desta atualização, então atualize-as antes; a tela **Estações de Trabalho** mostra a versão de cada
máquina. O upload de uma Versão da Estação de Trabalho exige o diretório temporário gravável
`/tmp/trustbridge-releases`.

### Novas funcionalidades

- Tela **Versões da Estação de Trabalho**: um Administrador faz upload de um MSI da Estação de Trabalho assinado, de até 256 MB, e o Servidor lê do arquivo a versão, o protocolo e o signatário.
- As versões são oferecidas às máquinas e retiradas delas na tela **Estações de Trabalho**, que mostra *Atualizações desativadas por diretiva*, *Precisa de atualização manual* e as instalações que falharam.
- As máquinas baixam a versão oferecida por `GET /workstations/releases/{version}`, com retomada e um limite próprio, `WorkstationReleases:MaxConcurrentDownloads` (padrão 20).
- Uploads, ofertas, retiradas e o resultado da atualização de cada máquina são auditados.

## Estação de Trabalho 1.3.0 (2026-09-26)

Pacote `TrustBridge-Workstation-1.3.0-x64.msi`, protocolo 3 das estações de trabalho.

### Novas funcionalidades

- Uma aba **Tokens** no Tray App mostra cada token que o Service vê: o middleware, o estado, se há PIN armazenado e os certificados.
- A aba Tokens identifica uma leitora com um cartão que nenhum middleware instalado lê, ou um cartão que não responde.
- Depois de uma instalação ou atualização, o Service inicia o Tray App em todas as sessões do Windows com usuário conectado.
- O pacote traz o Publisher Pin e declara o protocolo que usa, para as atualizações entregues pelo Servidor.

### Correções de bugs

- Os avisos do próprio Tray App aparecem na aba Log, ao lado dos do Service.
- Um módulo PKCS#11 que não carrega é informado como falho, com o motivo.

## Estação de Trabalho 1.2.2 (2026-09-25)

Pacote `TrustBridge-Workstation-1.2.2-x64.msi`, protocolo 3 das estações de trabalho.

### Correções de bugs

- Atualiza a 1.2.0 in-place: o mesmo produto assinado da 1.2.1, com um runtime .NET não mais antigo que o da 1.2.0.

## Estação de Trabalho 1.2.1 (2026-09-25)

**Retirada:** o pacote trazia um runtime .NET mais antigo que o da 1.2.0, e uma atualização a partir da
1.2.0 deixava o Service sem conseguir iniciar. Use a 1.2.2.

### Melhorias

- O MSI e todos os executáveis e bibliotecas do TrustBridge nele são assinados por LACUNA SOFTWARE LTDA, com carimbo de tempo.

## Estação de Trabalho 1.2.0 (2026-09-24)

Pacote `TrustBridge-Workstation-1.2.0-x64.msi`, protocolo 3 das estações de trabalho. O Servidor 1.8.0
é o recomendado.

### Novas funcionalidades

- Um Certificado A1 pode assinar: o titular define um PIN do Certificado A1 no Tray App, e o PIN de um cliente é verificado contra ele; o Service guarda só um verificador.

### Melhorias

- O Service envia um ping ao Servidor a cada 5 segundos, então, com o Servidor 1.8.0, uma conexão perdida é percebida em até 15 segundos.
- A coluna de PIN do Tray App diz "Armazenado" em vez de "Em cache".

### Correções de bugs

- A digitação do PIN acompanha a sessão de console quando a máquina é acessada pela Área de Trabalho Remota.
- Um Certificado A1 não recebe mais o pedido de PIN de token.

## Servidor 1.8.0 (2026-09-24)

Imagem `trustbridge-server:1.8.0`, aceita os protocolos 2–3 das estações de trabalho.

Atualiza modelo do banco de dados: não

**Notas de atualização:** a nova `Workstations:ClientTimeout` tem padrão de 30 segundos; mantenha esse
valor até todas as máquinas rodarem a Estação de Trabalho 1.2.0 ou posterior.

### Novas funcionalidades

- Uma estação de trabalho que cai sem fechar a conexão aparece offline mais cedo, e uma linha online mostra quando a máquina se conectou.
- As linhas de auditoria `workstation.disconnect` trazem o motivo do fim da conexão.
- O chip de falhas da faixa de status abre a Trilha de Auditoria filtrada por essas falhas.

### Correções de bugs

- Revogar uma máquina ou devolvê-la à fila também fecha as conexões mais antigas e deslocadas dela.
- O handshake relê a admissão da máquina, então uma máquina revogada no meio do handshake é desconectada.
- Buscas sobrepostas na Trilha de Auditoria não misturam mais os resultados.
- O chip de implantação da barra do aplicativo ficou legível.

## Estação de Trabalho 1.1.0 (2026-09-23)

Pacote `TrustBridge-Workstation-1.1.0-x64.msi`, protocolo 3 das estações de trabalho.

**Notas de atualização:** exige o Servidor 1.7.0; atualize o Servidor primeiro. A licença da PKI agora
vem do Servidor: a propriedade `PKI_LICENSE` do MSI e a diretiva `PkiLicense` foram removidas, e um
`PKI_LICENSE` na linha do `msiexec` é ignorado.

### Novas funcionalidades

- A máquina recebe a licença da PKI do Servidor a cada conexão.
- O Tray App diz por que uma máquina está sem licença e o que resolve.

### Melhorias

- A nota de PIN armazenado diz que a máquina guarda o PIN criptografado para evitar que o token seja bloqueado.

### Correções de bugs

- O MSI não instala mais o arquivo de configuração de desenvolvimento do Service, e uma atualização o remove.

## Servidor 1.7.0 (2026-09-23)

Imagem `trustbridge-server:1.7.0`, aceita os protocolos 2–3 das estações de trabalho.

Atualiza modelo do banco de dados: não

**Notas de atualização:** `Certificates:Validation:License` agora é obrigatória em toda implantação,
com ou sem o Cofre de Certificados; defina-a antes de atualizar, ou o Servidor recusa a inicialização.

### Novas funcionalidades

- O Servidor entrega a sua licença da PKI a cada máquina admitida no handshake; renová-la é trocar o valor e reiniciar o Servidor.
- Uma licença da PKI que o SDK recusa é registrada como Critical e mostrada num banner em todas as páginas administrativas.

### Correções de bugs

- Criações de sessão simultâneas para o mesmo CPF esperam a vez em vez de falhar com 500.

## Estação de Trabalho 1.0.1 (2026-09-21)

Pacote `TrustBridge-Workstation-1.0.1-x64.msi`, protocolo 2 das estações de trabalho.

### Correções de bugs

- O Tray App se conecta ao Workstation Service instalado, que na 1.0.0 ele recusava como não legítimo.

## Estação de Trabalho 1.0.0 (2026-09-21)

Pacote `TrustBridge-Workstation-1.0.0-x64.msi`, protocolo 2 das estações de trabalho.

### Novas funcionalidades

- Primeira release da linha da Estação de Trabalho: o Workstation Service e o Tray App num único MSI, com modelos de Diretiva de Grupo. O pacote não é assinado, então o Windows exibe um aviso na instalação.

## Servidor 1.6.1 (2026-09-16)

Atualiza modelo do banco de dados: não

### Correções de bugs

- O arquivo de log e o Application Insights respeitam `Logging:LogLevel`.

## Servidor 1.6.0 (2026-09-16)

Atualiza modelo do banco de dados: não

### Novas funcionalidades

- O log do Servidor também vai para um arquivo diário com rotação (`Logging:File:Directory`, `Logging:File:RetainedDays`) e, opcionalmente, para o Application Insights (`Logging:ApplicationInsights:ConnectionString`).
- Uma tela **Log do Servidor** no console administrativo.

## Servidor 1.5.0 (2026-09-11)

Atualiza modelo do banco de dados: sim (migração: `KeepBagChainCertificates`)

### Novas funcionalidades

- O Servidor pode buscar um emissor ausente por AIA; nada é guardado até um Administrador confirmar.
- Um Certificado do Cofre `UNTRUSTED` oferece confiar no seu emissor.
- Uma importação no cofre guarda os certificados de AC que o arquivo PKCS#12 trazia.
- O upload de Autoridades Certificadoras Confiáveis aceita pacotes PKCS#7 (`.p7b`).

### Correções de bugs

- Um certificado com extensão Basic Constraints corrompida é tratado como não sendo AC, e o upload registra um Warning para cada certificado que ignora.
- A confirmação de remoção diz que as contagens são aproximadas.

## Servidor 1.4.0 (2026-08-31)

Atualiza modelo do banco de dados: sim (migração: `WorkstationTrustedCaReport`)

### Novas funcionalidades

- A página da frota mostra se cada máquina tem as Autoridades Certificadoras Confiáveis atuais do Servidor e, se não tem, por quê.
- Remover uma Autoridade Certificadora Confiável conta os Certificados de Estação de Trabalho afetados, além dos Certificados do Cofre.

## Servidor 1.3.0 (2026-08-28)

Atualiza modelo do banco de dados: sim (histórico de migrações substituído por um único `InitialCreate`)

**Notas de atualização:** um banco criado pela 1.2.0 ou anterior é recusado; apague-o e deixe o
Servidor criar um novo. `Audit:FallbackLogPath` foi removida: uma entrada de auditoria que o banco
recusa vai para o log do Servidor como Critical.

### Novas funcionalidades

- Admissão de estações de trabalho: a máquina cria uma chave não exportável e aguarda na fila de admissão até um Administrador admiti-la; o Enrollment Token deixou de existir.
- Uma Autoridade Certificadora Confiável adicionada no Servidor chega a todas as máquinas admitidas em segundos.
- Um throttling global responde `429 SERVER_BUSY` (`Throttle:ConcurrencyLimit`, `Throttle:QueueLimit`).
- `GET /healthz` informa se o Servidor e o banco de dados estão funcionando.
- Uma Operação de Assinatura que ficou em `Pending` por um processo interrompido é encerrada por uma varredura (`RUN_STRANDED`).
- Sessões de Assinatura e Chaves de API abrem a própria trilha na Trilha de Auditoria, e uma sessão mostra quanto já gastou da sua Franquia de Assinaturas.

### Melhorias

- `POST /v1/signatures` aceita qualquer parte de arquivo como documento, e uma requisição que não indica sessão responde `400 INVALID_REQUEST`.
- Um Signer em throttling (429 ou 408) responde `502 SIGNER_ERROR` em vez de uma recusa.

## Servidor 1.2.0 (2026-08-24)

Atualiza modelo do banco de dados: sim (migração: `SessionSignatureAllowance`)

**Notas de atualização:** o Servidor aplica as próprias migrações na inicialização
(`Database:MigrateOnStart`, padrão `true`), então `dotnet ef database update` deixou de fazer parte de
uma atualização.

### Novas funcionalidades

- Franquia de Assinaturas: `Sessions:SignatureAllowance` limita quantas chamadas de assinatura uma sessão pode fazer.
- Fazer upload do certificado de um titular na tela de Autoridades Certificadoras Confiáveis resolve a cadeia emissora e a oferece para confirmação.

## Servidor 1.1.0 (2026-08-23)

Atualiza modelo do banco de dados: não

**Notas de atualização:** a imagem vem com o Cofre de Certificados desligado; defina `Vault:Enabled` se
você o usa.

### Novas funcionalidades

- A tela **Autoridades Certificadoras Confiáveis**: upload, listagem e remoção das autoridades certificadoras em que o Servidor confia.

### Correções de bugs

- Um pacote de certificados DER concatenados é lido inteiro, em vez de manter só o primeiro.
- Os certificados guardados por um upload que falhou no meio entram em vigor na hora, e não só depois de um reinício.
- Texto antes do primeiro marcador `BEGIN`, como um comentário ou uma saída do `openssl`, não é mais contado como bloco ilegível.

## Servidor 1.0.1 (2026-08-23)

Atualiza modelo do banco de dados: sim (migração: `TrustedCas`)

**Notas de atualização:** `Certificates:Validation:TrustedRootPaths` não é mais considerada no
Servidor; no Workstation Service, continua valendo.

### Novas funcionalidades

- As autoridades certificadoras em que o Servidor confia são guardadas no banco de dados e aplicadas sem reinício.
- `Certificates:Validation:UseLacunaTestPki` faz confiar na PKI de teste da Lacuna.

### Melhorias

- Os caches em disco do PKI SDK ficam em `/tmp/trustbridge-pki`.
