---
title: "Histórico de versões do PKI SDK"
description: "Histórico de versões do PKI SDK, com as mudanças e correções de cada versão. A mais recente é a 2.22.7 (2026-09-28)."
canonical: "https://docs.lacunasoftware.com/articles/pki-sdk/changelog"
locale: "pt-BR"
product: "PKI SDK"
last_updated: "2026-10-12"
---

# Histórico de versões do PKI SDK

### 2.22.7 (2026-09-28)

- \[PKI-160\] Atualiza o pacote Lacuna.T8 para a v1.2.29.
- \[PKI-160\] Corrige loop infinito (alto uso de CPU) ao ler PDFs com uma referência `/Parent` cíclica em campo de formulário.

### 2.22.6 (2026-09-11)

- \[PKI-159\] Atualiza o pacote Lacuna.T8 para a v1.2.28.
- \[PKI-159\] Corrige a perda da representação visual da assinatura em PDFs com metadados fora do padrão.

### 2.22.5 (2026-07-23)

- \[PKI-158\] Corrige falha do `PKCertificate.Decode` com string PEM em uma única linha.

### 2.22.4 (2026-07-06)

- Atualiza o pacote Lacuna.T8 para a v1.2.27.
- Corrige a detecção de assinaturas de PDF quando os números de objeto do dicionário de assinatura foram revisados.
- Corrige o carregamento de objeto AcroForm nulo em PDF.

### 2.22.3 (2026-04-06)

- \[PKI-155\] Melhora a decodificação do elemento identificador da política de assinatura XML, para aceitar aliases de Algorithm fora do padrão em vez da URI do algoritmo.
- \[PKI-156\] Atualiza as âncoras de confiança das TSLs PkiItaly e PkiPeru. Evita loop na validação de TSL.

### 2.22.2 (2026-03-05)

- Atualiza o pacote Lacuna.T8, removendo a tag de versão do T8 do dicionário de páginas.

### 2.22.1 (2026-01-27)

- \[PKI-153\] Corrige o método `NameGenerator.GenerateWithCommonNameOnly`, que não escapava caracteres de formatação.

### 2.22.0 (2026-01-26)

- \[PKI-152\] Melhora a codificação do campo CNPJ ICP-Brasil para dar suporte aos novos CNPJs alfanuméricos.
- Adiciona ao editor de assinaturas CAdES a funcionalidade de remover atributos não assinados.

### 2.21.2 (2025-11-28)

- \[PKI-150\] Requisição de carimbo de tempo sem o header `Expect: 100-continue` nos targets .NetFramework.
- Adiciona localização dos recursos em espanhol (es-ES).

### 2.21.1 (2025-11-07)

*Não disponível no nuget.org.* 

- \[PKI-149\] Torna a propriedade SignatureAlgorithm do certificado de carregamento lazy.

### 2.21.0 (2025-10-27)

- \[PKI-146\] Adiciona ao `TimestampRequester` padrão a opção de um dicionário de headers personalizados.
- \[PKI-145\] Adiciona um provedor personalizado de DateTimeOffset para as operações de PKI: `IPkiTimeProvider`.
- \[PKI-138\] Corrige o texto da representação visual PAdES quando o PDF declara conformidade com PDF/A, mas não tem perfil ICC.
- \[PKI-147\] Corrige o texto e o traço das marcas de PDF em PDF/A sem OutputIntents.
- Melhora o `XmlSignatureEditor.ExtendArchiving`. Agora ele lança `InvalidArchiveOperationException` apenas para problemas conhecidos de validação ou de operação de arquivamento.

### 2.20.1 (2025-07-31)

- \[PKI-139\] Reverte as políticas de assinatura ICP-Brasil padrão das versões usadas na geração. Usar as versões mais recentes das políticas de assinatura passa a ser opcional (opt-in).

### 2.20.0 (2025-07-31)

- \[PKI-139\] Adiciona as novas políticas de assinatura ICP-Brasil, em conformidade, para validação e geração. Corrige a detecção de alterações não intencionais em revisões incrementais de assinaturas de PDF.
- \[PKI-139\] Adiciona o certificado raiz V12 da ICP-Brasil ao trust arbitrator PkiBrazil.
- \[PKI-144\] Melhora a listagem de PDFs com dicionários de assinatura corrompidos.
- \[PKI-139\] Melhora a assinatura de PDF.
- \[PKI-143\] Corrige o posicionamento visual em PDF para páginas com cropbox e rotação fora do centro.
- \[PKI-143\] Corrige a marca de PDF em nova página para páginas com cropbox herdado do pai.

### 2.19.0 (2025-07-25)

- \[PKI-141\] Adiciona configuração pública da política de itens de validação DSS/VRI do PAdES.
- \[PKI-140\] Melhora a validação do ByteRange com início deslocado (offset).
- \[PKI-142\] Corrige o posicionamento visual em PDF para páginas com cropbox e rotação.

### 2.18.1 (2025-05-09)

- \[PKI-133\] Substitui o uso do RSA legado da CAPI pelo CNG no método `GetSignatureCsp` baseado em chave pública.
- \[PKI-134\] Internacionalização (i18n) das mensagens de sucesso da validação.
- \[PKI-135\] Exige LTV nas políticas PAdES PkiBrazil AD-RB e AD-RT quando a entrada DSS já está presente no PDF.

### 2.18.0 (2025-03-10)

- \[PKI-130\] Adiciona métodos assíncronos ao `PKCertificateAuthentication`.
- \[PKI-132\] Adiciona as políticas públicas PAdES ICP-Brasil AD-RA e AD-RC para geração.
- \[PKI-129\] Melhora a listagem de assinaturas de PDF com `signatureFieldName` duplicado ou inconsistente. Atualiza o pacote Lacuna.T8.

### 2.17.2 (2024-09-09)

*Não disponível no nuget.org; o [PKI Express 1.32.1](https://docs.lacunasoftware.com/articles/pki-express/changelog#v1-32-1) a inclui.* 

- \[PKI-127\] Melhora a inclusão e a validação do DocMDP.
- \[PKI-128\] Corrige exceção na decodificação do certificado do SigningCertificate com o esquema de assinatura RSA PSS, não suportado.

### 2.17.1 (2024-08-27)

- \[PKI-119\] Melhora a validação de assinaturas de PDF com o parâmetro ByteRange inválido.
- \[PKI-124\] Melhora a validação do cache local de LCRs (para pontos de distribuição de LCR que retornam LCRs inconsistentes).
- \[PKI-125\] Melhora a validação PAdES para políticas de arquivamento DSS obrigatórias.
- \[PKI-123\] Corrige o PAdES, que não usava os artefatos de revogação do DSS no primeiro signatário na chamada do método `ValidateAll`.
- \[PKI-126\] Corrige o posicionamento visual PAdES em PDFs com cropbox no tamanho de mídia da página.

### 2.16.1-beta01 (2024-06-13)

- \[PKI-99\]  Corrige o uso do DSS do PAdES na validação do carimbo de tempo da assinatura na chamada do método `ValidateAll`.

### 2.16.0 (2024-04-16)

- \[PKI-112\] Adiciona as propriedades Nonce e bytes brutos do Nonce ao TstInfo
- \[PKI-117\] Adiciona suporte à decodificação de chaves privadas criptografadas
- \[PKI-113\] Melhora o erro genérico de "Append Mode" de PDF, que passa a ser InvalidPdfException
- \[PKI-116\] Melhora a validação de alterações em anotações de PDF
- \[PKI-118\] Melhora as mensagens em pt-BR dos resultados de validação
- \[PKI-114\] Melhora o suporte ao namespace legado do ArchiveTimeStamp do XAdES
- \[PKI-115\] Melhora os DateTimeOffsets nas mensagens de validação com o fuso horário personalizado PkiConfig.TimeZoneInfo
- \[PKI-109\] Corrige o SignatureFieldName personalizado de assinaturas PAdES, que era redefinido para o padrão em alguns cenários

### 2.15.0 (2023-07-28)

- \[PKI-102\] Adiciona a opção de X509Extension na geração de CSR
- \[PKI-102\] Adiciona a opção IssuingDistributionPoint à geração de X509Extension
- \[PKI-107\] Adiciona configuração global de TimeZoneInfo para strings de DateTimeOffset
- \[PKI-101\] Melhora o desempenho da decodificação de LCRs e de conjuntos de certificados
- \[PKI-101\] Melhora o desempenho de assinaturas conjuntas CAdES
- \[PKI-108\] Melhora a validação do valor de RangeBytes do PAdES

### 2.14.0-rc01 (2023-07-28)

- \[PKI-100\] Adiciona decodificação e geração da extensão Qualified Certificate Statements
- \[PKI-100\] Adiciona o elemento OrganizationIdentifier ao X509 Name
- \[PKI-100\] Melhora a geração de Name a partir de uma lista de OIDs e valores

### 2.13.2 (2023-06-29)

- \[PKI-104\] Corrige PdfMarks (o Adobe acusava erro na verificação da assinatura quando o PDF recebia marcas depois de assinado com LTV habilitado)

### 2.13.1 (2023-05-03)

- \[PKI-103\] Melhora a validação do message-imprint do DocTimeStamp de PDF

### 2.13.0 (2022-10-19)

- Adiciona ao PadesSigner a funcionalidade de preencher uma assinatura em branco pré-posicionada
- Melhora a verificação de assinatura para implementações de `IPrivateKey` de terceiros
- Melhora a listagem de assinaturas em PDFs inconsistentes

### 2.12.3 (2022-08-16)

- Adiciona a opção de Trust Arbitrator GovBR
- Adiciona o parâmetro de nome X.520 Description
- Amplia o conjunto de ACs estáticas da ICP-Brasil pré-carregadas

### 2.12.2 (2022-07-20)

- Melhora o `PdfContext` com informações de campos de formulário
- Melhora o `PdfMarker` com preenchimento de campos de formulário

### 2.12.1 (2022-07-10)

- Melhora os parâmetros de transferência de dados XML

### 2.12.0 (2022-06-27)

**Breaking change inesperado**

Sou afetado?
- Se você usa uma implementação personalizada de [`IPrivateKey`](https://docs.lacunasoftware.com/en-us/api/Lacuna.Pki.IPrivateKey), pode ser necessário atualizá-la
- Se você usa algum dos pacotes dependentes, da família `Lacuna.Pki.*`, pode ser necessário atualizar os pacotes para a versão minor mais recente

Mudanças:
- Adiciona a interface de criptografia (Encryption)
- Adiciona à assinatura de PDF os campos opcionais de nome e local do signatário
- Melhora o acesso do CSP de assinatura à PublicKey
- Melhora as opções de geração de PKCS#12

### 2.11.7 (2022-06-11)

- Corrige NullReferenceException no PdfMarker ao preservar a representação visual de assinaturas em alguns PDFs

### 2.11.6 (2022-06-06)

- Corrige exceção do T8 ao abrir PDFs: `Unable to cast object of type 'Lacuna.T8.text.pdf.PdfNull'`

### 2.11.5 (2022-05-07)

- Melhora a decodificação de URLs de ponto de distribuição de LCR mal formatadas

### 2.11.4 (2022-04-27)

- Adiciona a propriedade do padrão PDF/A ao PdfContext

### 2.11.3 (2022-04-25)

- Melhora a validação de XML e PDF com data de referência externa

### 2.11.2 (2022-04-22)

- Corrige ValidationException na assinatura de XML

### 2.11.1 (2022-04-13)

- Melhora a decodificação dos campos de certificados do Paraguai
- Adiciona o campo de certificado "Pasaporte" do Paraguai

### 2.11.0 (2022-04-02)

- Adiciona configuração de espaçamento entre linhas para PDF (funcionalidades PadesVisualText e PdfMarkText)
- Melhora o desempenho da assinatura e da validação PAdES

### 2.10.1 (2022-03-06)

- Corrige logs de aviso indesejados vindos da decodificação lazy de campos de PKIs de outros países

### 2.10.0 (2022-02-25)

- Melhora as opções da funcionalidade de geração de certificados
	- Política de certificado com avisos ao usuário (user notices)
	- Opção de marcar como crítica a extensão Extended Key Usage
	- Opção de marcar como crítica a extensão Basic Constraints de entidade final

### 2.9.1 (2022-01-27)

- Melhora o suporte a PDFs com XMP codificado
- Melhora a remoção de assinaturas pelo PdfMarker

### 2.9.0 (2021-11-24)

- Adiciona a funcionalidade de escalonamento do conteúdo da página no PdfMarker
- Adiciona um editor de assinaturas XML com a funcionalidade de estender com carimbo de tempo de arquivamento
- Melhora o TimestampRequester com a opção de autenticação Basic pelo header Authorization
- Melhora a geração e a validação de OCSP
- Melhora o suporte a assinaturas em conformidade com PDF/A

### 2.8.12 (2021-08-19)

- Adiciona por padrão o elemento de informação X509Name do XAdES nas políticas da ICP-Brasil
- Melhora a segurança de threads (thread safety) na manipulação de PDFs
- Melhora o tratamento de erros na decodificação do campo DateOfBirth de certificados ICP-Brasil
- Corrige a ordem do X509Name do XAdES
- Corrige o redimensionamento automático da fonte das marcas de PDF

### 2.8.11 (2021-08-07)

- Melhora o tratamento de erros para criptografia de PDF não suportada

### 2.8.10 (2021-08-02)

- Adiciona ao signer info PAdES a verificação da presença de LTV

### 2.8.9 (2021-07-16)

- Melhora a validação padrão do PAdES com artefatos do DSS
- Melhora o suporte a PDFs com pequenas inconsistências

### 2.8.8 (2021-07-10)

- Melhora a validação de status da TSL (Trusted Service List)
- Corrige o limite de alinhamento vertical do texto do PdfMark

### 2.8.7 (2021-05-07)

- Adiciona a recuperação da posição da representação visual da assinatura de PDF a partir do signer info PAdES
- Adiciona um nível de validação de assinatura para algoritmos obsoletos
- Adiciona o PDfContext, com informações básicas do PDF e das assinaturas
- Adiciona exceção para PDF protegido por senha
- Define a funcionalidade Lapp como failover
- Melhora a verificação de permissões do PdfMarker

### 2.8.5 (2021-04-22)

- Corrige o comportamento do posicionamento automático da representação visual PAdES quando aplicada em várias páginas

### 2.8.4 (2021-03-26)

- Corrige o erro Bad Data ao carregar chave RSA de um PKCS#12. Afeta o .NET Framework 4.0, 4.5 e 4.6

### 2.8.3 (2021-03-24)

- Melhora o achatamento (flattening) do PdfMarker

### 2.8.2 (2021-03-19)

- Melhora a política de validação de assinaturas de PDF (sem atributos assinados)
- Melhora a política de validação de assinaturas CMS (sem atributos assinados)

### 2.8.0 (2021-01-11)

- Adiciona a funcionalidade de descrição na assinatura CAdES
- Adiciona a funcionalidade de descrição no DataObjectFormat do XAdES
- Adiciona o alinhamento vertical do texto na representação visual PAdES
- Adiciona o alinhamento vertical do texto no PdfMarker
- Melhora a validação do nome do emissor do certificado de assinatura no CAdES

### 2.7.9 (2020-09-17)

- Adiciona acesso à interface da chave privada no [PKCertificateWithKey](https://docs.lacunasoftware.com/api/Lacuna.Pki.PKCertificateWithKey#Lacuna_Pki_PKCertificateWithKey_PrivateKey)
- Adiciona uma classe mais simples para geração de certificados autoassinados: [SelfSignedPKCertificateGeneration](https://docs.lacunasoftware.com/api/Lacuna.Pki.Issuer.SelfSignedPKCertificateGenerator)
- Corrige o uso do algoritmo de canonicalização na assinatura XML de NFe

### 2.7.8 (2020-09-14)

- Atualiza as políticas de validação CAdES, PAdES e XAdES da ICP-Brasil
- Corrige a assinatura de XML com comentários

### 2.7.7 (2020-09-09)

- Define o c14n exclusivo como método de canonicalização padrão das assinaturas XML
- Adiciona a remoção forçada de namespaces padrão do XML nos elementos a assinar (que não é suprimida corretamente pela implementação de c14n do .NET; veja o [relato do problema](https://github.com/dotnet/runtime/issues/28844))
- Corrige a propagação de namespaces na validação de assinaturas XML
- Corrige o uso do ValidationContext na validação XAdES com carimbos de tempo de arquivamento

### 2.7.5 (2020-07-28)

- Adiciona a transformação XPath padrão em assinaturas XML enveloped

### 2.7.3 (2020-07-18)

- Adiciona a inclusão e a recuperação de metadados de PDF no PadesSigner, PadesSignature e PdfMarker
- Adiciona configuração global para priorizar a validação do status de revogação via OCSP em vez de LCR
- Adiciona a opção de representação visual na assinatura Document Timestamp de PDF
- Melhora os campos de certificados do Equador
- Melhora o cálculo da área necessária do PdfMarker com texto rotacionado

### 2.7.2 (2020-05-29)

- Adiciona ao signatário PAdES a opção de nome personalizado para o campo de assinatura

### 2.7.1 (2020-05-28)

- Adiciona a funcionalidade de extensões X509 personalizadas na geração de certificados

### 2.7.0 (2020-05-22)

- Adiciona os campos de certificado do Banco Central del Ecuador
- Adiciona os campos de certificado da PKI Argentina
- Adiciona campos de certificado ICP-Brasil que faltavam (ex.: RIC, CEI, Dados eleitorais, SIGEPE)
- Adiciona a opção de cor da fonte do texto à representação visual PAdES
- Melhora o desempenho do cache local de LCRs

### 2.6.1 (2020-05-07)

- Corrige caracteres não imprimíveis no stack trace

### 2.6.0 (2020-04-14)

- Adiciona fonte embutida na representação visual PAdES em PDF/A
- Adiciona a opção de cor de fundo à representação visual PAdES
- Adiciona políticas XAdES de longo prazo
- Adiciona o tipo TimestampException para falhas em atributos de carimbo de tempo obrigatórios

### 2.5.5 (2019-12-18)

- Adiciona a codificação dos atributos de certificado Access Identity e Authentication Info
- Atualiza o cache local de ACs da ICP-Brasil
- Corrige o carregamento do repositório de certificados de ACs em sistemas Unix

### 2.5.4 (2019-11-21)

- Corrige o cálculo da unidade pontos por centímetro do PdfMark.
- Corrige a obtenção do tamanho da representação visual da assinatura de PDF quando a definição do retângulo no PDF está malformada.

### 2.5.3 (2019-08-06)

- Melhora o template de nova página do PdfMarks.
- Adiciona ao PdfMarker a funcionalidade de preservar a representação visual das assinaturas.

### 2.5.2 (2019-07-16)

- Adiciona o AlphaCode (um gerador e manipulador de códigos alfabéticos pseudoaleatórios)

### 2.5.1 (2019-05-23)

- Adiciona os campos de certificado da PKI Paraguai
- Adiciona o controle das direções vertical e horizontal no posicionamento automático PAdES

### 2.4.0 (2019-04-08)

- Adiciona suporte ao LAPP
- Adiciona um codificador PEM de objetos
- Melhora o acesso aos artefatos de validação

### 2.3.0 (2019-02-22)

- Adiciona suporte à validação de certificados de curva elíptica
- Adiciona suporte à geração de certificados de curva elíptica
- Melhora o acesso aos artefatos de validação
- Corrige a validação de e-mail por regex

### 2.2.8 (2019-02-15)

- Melhora o configurador de validação do CadesSigner

### 2.2.7 (2018-12-26)

- Melhora as marcas de PDF com restrições do proprietário (owner)

### 2.2.6 (2018-12-17)

- Corrige a geração de Name com suporte a caracteres especiais

### 2.2.5 (2018-11-20)

- Melhora a validação PAdES com OCSP armazenado no DSS
- Melhora a ordem de geração dos campos de Name
- Melhora a geração de certificados autoassinados

### 2.2.4 (2018-11-09)

- Corrige a validação rápida de certificado do CadesSigner com um configurador mais permissivo

### 2.2.3 (2018-11-01)

- Melhora o uso de memória em assinaturas PAdES
- Adiciona exceção para arquivo de assinatura CAdES inválido

### 2.2.2 (2018-10-17)

- Adiciona o motivo (reason) funcional ao signatário PAdES
- Adiciona algoritmos de digest compatíveis com FIPS no target .NETFramework 4.0 Client
- Adiciona o atributo Role para certificados de atributo
- Corrige bug na rotação de marcas de PDF

### 2.1.3 (2018-08-13)

- Adiciona parâmetro opcional da TSA: OID da política da TSA
- Melhora as políticas de codificação de Name
- Corrige o finalizador de assinaturas de arquivamento

### 2.1.0 (2018-07-16)

- Adiciona suporte a pacote multi-target: .NETStandard 2.0, .NETFramework 4.5 e .NETFramework 4.0 Client

### 1.20.16 (2018-05-15)

- Corrige bug no preenchimento da cadeia de certificação no PAdES

### 1.20.15 (2018-05-08)

- Atualiza o repositório local de certificados de ACs da ICP-Brasil

### 1.20.14 (2018-05-08)

- Melhora a decodificação de extensões de certificado malformadas
- Melhora a validação de OCSP nocheck

### 1.20.12 (2018-01-30)

- Adiciona configuração de proxy para as requisições web do PKI SDK

### 1.20.10 (2018-01-17)

- Adiciona suporte à configuração personalizada de validação de certificados para os signatários
- Adiciona uma configuração predefinida (preset) de validação offline do certificado do signatário

### 1.20.9 (2017-12-27)

- Adiciona as propriedades de padrão PDF/A e de versão do PDF ao PadesSignature
- Adiciona a opção de gerar PKCertificate sem a URI da política de certificado
- Melhora o utilitário de codificação ASN1 para tipos primitivos

### 1.20.8 (2017-12-13)

- Adiciona a opção de número de série à geração de certificados de chave pública

### 1.20.7 (2017-12-06)

- Adiciona o Id do elemento de assinatura ao XmlSignature
- Corrige o caminho do cache de LCRs, que diferenciava maiúsculas de minúsculas
- Corrige avisos de algoritmo de assinatura não suportado no repositório de certificados do Windows

### 1.20.6 (2017-11-21)

- Adiciona a opção de atributo de tipo de compromisso (commitment type) para assinaturas XAdES e PAdES
- Corrige o atributo de tipo de compromisso não reconhecido no CAdES
- Corrige o PdfMarks, que não respeitava o comportamento anterior de lançar exceções

### 1.20.5 (2017-11-20)

- Corrige o signing-time do PAdES

### 1.20.4 (2017-11-17)

- Adiciona a funcionalidade de contexto de validação para validar assinaturas CAdES, PAdES e XAdES
- Adiciona um método de verificação de parâmetros às classes de signatário
- Adiciona a opção de atributo de tipo de compromisso para assinaturas CAdES
- Corrige a possibilidade de loop na montagem da cadeia

### 1.20.1 (2017-10-26)

- Pacote multi-target com suporte ao .NET Framework 4.5 e 4.0 Client Profile
- Usa o novo formato de csproj

### 1.19.5 (2017-10-02)

- Adiciona o objeto Certificate Signing Request (PKCS#10)
- Melhora a codificação de respostas RFC 3161
- Melhora a decodificação dos campos da PKI Peru
- Atualiza a biblioteca T8

### 1.19.4 (2017-09-14)

- Melhora a decodificação dos nomes do emissor e do titular

### 1.19.3 (2017-09-07)

- Melhora a assinatura PAdES completa
- Adiciona os valores de revogação do carimbo de tempo e do signatário depois de concluída a assinatura PAdES com LTV
- Corrige a extensão de pontos de distribuição de LCR com várias URIs
- Corrige bug na decodificação de status OCSP malformado

### 1.19.1 (2017-07-27)

- Remove o algoritmo de hash SHA1 dos algoritmos permitidos nas políticas de assinatura padrão. Afeta as políticas XadesBasic, XmlDSigBasic, carimbos de tempo Xades AdrTempo, Pades Basic, Italy CadesBes, CadesBes, CadesT, CadesC, CadesXLong, CadesXType1, CadesXLongType1 e CadesA

### 1.19.0 (2017-07-25)

- Adiciona a funcionalidade de proteção de PDF com senha
- Adiciona intervalo de tempo (timespan) para a validação de OCSP
- Corrige o preenchimento do emissor no OCSP
- Corrige bug em níveis de validação personalizados definidos para assinatura

### 1.18.0 (2017-07-04)

- Melhora as marcas de PDF

### 1.17.1 (2017-06-21)

- Adiciona a geração de certificados X509 de chave pública
- Adiciona a geração de PKCS#12

### 1.16.9 (2017-06-10)

- A validação de assinaturas de PDF com data de referência passa a considerar também o conjunto de dados de revogação do SignedData do CMS, se presente

### 1.16.8 (2017-05-25)

- Adiciona a propriedade PadesVisualText.SigningTimeOffset

### 1.16.7 (2017-05-10)

- Corrige a validação de assinaturas XML, que lançava UnacceptableSignaturePolicyException
- Corrige a redundância de dados de imagem nas marcas de PDF
- Adiciona a URI ao log de trace de download de dados

### 1.16.6 (2017-04-26)

- Corrige a atualização da licença em produto restrito
- Nova validação de produto restrito

### 1.16.5 (2017-03-16)

- Atualiza as ACs intermediárias da ICP-Brasil

### 1.16.4 (2017-03-01)

- Mudanças na inspeção e na compressão de assinaturas CAdES para lidar com carimbos de tempo codificados incorretamente

### 1.16.3 (2017-02-15)

- Adiciona os campos de certificado da PKI Peru

### 1.16.2 (2017-02-07)

- Adiciona mapeadores de políticas XML
- Política NFe sem IDs nos elementos de assinatura

### 1.16.1 (2017-01-23)

- Corrige o último merge de hotfix

### 1.16.0 (2017-01-16)

- Adiciona empacotamento condicional via grunt para os frameworks Net4.0 e Net4.5
- Adiciona exceção de PDF inválido no PdfMarker
- Adiciona mais parâmetros de Name
- Adiciona suporte à validação PAdES com data de referência
- Adiciona suporte à geração de CSR
- Adiciona a opção de licenciamento por funcionalidades
- Melhora os campos ICP-Brasil. Os campos também retornam null quando têm o valor de preenchimento padrão
- Melhora a obtenção de instâncias de algoritmos de digest a partir de vários padrões de nome
- Melhora a assinatura PAdES para carregar e validar assinaturas de PDF adbe.pkcs7.sh1
- Melhora os downloads internos
- Corrige o estado UnderSupervision da TSL, agora considerado válido
- Corrige atraso no carregamento do repositório de certificados causado por tentativa de carregar a cadeia de certificação
- Corrige bug com o provider Microsoft Base Cryptographic Provider v1.0
- Corrige a codificação do carimbo de tempo de arquivamento CAdES
- Corrige linha vazia na representação visual PAdES
- Corrige o posicionamento incorreto das marcas de PDF e da representação visual PAdES em alguns PDFs rotacionados
- Corrige exceção na decodificação de alguns campos ICP-Brasil

### 1.13.5 (2016-12-08)

- Adiciona novas opções de política de assinatura XML

### 1.13.4 (2016-08-15)

- Corrige bug que ocorria em algumas assinaturas de PDF

### 1.13.3 (2016-07-20)

- Adiciona T8 versionado

### 1.13.2 (2016-07-14)

- Corrige a ordem do atributo de referências completas de revogação no CAdES
- Atualiza a URI e a raiz da TSL italiana

### 1.13.1 (2016-07-07)

- Corrige bug que afetava a assinatura de alguns PDFs grandes

### 1.13.0 (2016-07-05)

- Adiciona as políticas de assinatura PAdES da ICP-Brasil (v1.0)
- Adiciona as novas políticas de assinatura CAdES da ICP-Brasil (v2.2 e v2.3)
- Adiciona as novas políticas de assinatura XAdES da ICP-Brasil (v2.3)
- Adiciona a emissão assíncrona de LCR e OCSP
- Corrige problema que afetava a validação do emissor do OCSP
- Corrige problema na definição do algoritmo de digest do signer-info CAdES
- Corrige bug que afetava o uso de certificados PKCS#12 em cenários raros

### 1.12.2 (2016-06-10)

- Adiciona exceção de parâmetro da representação visual

### 1.12.1 (2016-06-03)

- Adiciona suporte à decodificação dos campos "OAB" e "RG" de certificados ICP-Brasil
- Adiciona à geração de certificados de atributo o suporte à extensão AuthorityKeyIdentifier
- Introduz a nova classe CadesAcceptablePoliciesCatalog para simplificar a validação de assinaturas CAdES que aceitam várias políticas de assinatura
- Introduz a nova classe Rfc3161Encoding, que permite às aplicações implementar o protocolo de carimbo de tempo (TSP)
- Introduz a classe de exceção especializada TimestampRequestException para identificar erros ao requisitar carimbos de tempo
- Adiciona suporte a certificados com o raro OID alternativo do algoritmo de assinatura SHA-1 com RSA (1.3.14.3.2.29)
- Introduz a nova classe FileSystemNonceStore, uma implementação sem dependências da interface INonceStore

### 1.12.0 (2016-05-02)

- Introduz a nova classe PdfMarker para aplicar marcas em PDF
- Introduz a nova interface ITimestampRequester, que permite personalizar a obtenção de carimbos de tempo
- Adiciona suporte à personalização da cultura, do formato e do fuso horário da data da assinatura na representação visual PAdES
- Adiciona suporte a assinaturas CAdES (sem conteúdo encapsulado) passando apenas o digest da mensagem
- Adiciona suporte à inclusão de conteúdo encapsulado na assinatura CAdES
- Adiciona a raiz confiável "v5" da ICP-Brasil
- Corrige problema que afetava a validação de assinaturas XML com declarações de namespace no elemento Signature
- Corrige problema que afetava o posicionamento das representações visuais PAdES em cenários específicos com vários signatários
- Corrige problema que causava diálogos de PIN desnecessários ao listar certificados

### 1.11.2 (2016-03-27)

- Corrige bug na decodificação de LCRs quando o ReasonCode está presente
- Melhora as mensagens da validação do status de revogação de certificados

### 1.11.1 (2016-03-24)

- Corrige bug na validação do status de revogação de certificados que causava stack overflow em cenários raros de validação OCSP

### 1.11.0 (2016-02-22)

- O SDK não exige mais a biblioteca iTextSharp, de licença AGPL, para fazer assinaturas PAdES
- O pacote Lacuna.Pki.PadesConnector foi descontinuado (deprecated), já que as assinaturas PAdES agora são feitas internamente pelo SDK

### 1.10.1 (2016-02-15)

- Corrige bug na assinatura PAdES que causava incompatibilidade com certas TSAs que emitiam carimbos de tempo maiores que
  o esperado
- Corrige bug na geração de certificados de atributo que impedia a inclusão da extensão AuthorityInformationAccess
  quando o CAIssuersUri era informado
- Corrige bug na validação de certificados de atributo referente à validação da restrição básica "IsCA" no certificado
  do emissor
- Corrige bug na validação de certificados de atributo quando a extensão NoRevocationAvailable está presente

### 1.10.0 (2016-02-13)

- Adiciona suporte a chaves privadas extensíveis pelo usuário
- Adiciona à classe Asn1Util suporte à codificação do tipo ASN.1 "sequence of"
- Adiciona suporte à decodificação da extensão de certificado "DNS Names"
- Adiciona suporte para limpar a licença do SDK carregada anteriormente

### 1.9.1 (2016-02-11)

- Corrige bug na codificação da estrutura ASN.1 AlgorithmIdentifier que fazia o campo "parameters" ser omitido em vez
  de preenchido com o valor NULL

### 1.9.0 (2016-01-21)

- Adiciona suporte a assinaturas XML (XmlDSig/XAdES)
- Adiciona suporte à propagação de alterações nos trust arbitrators de uma política de assinatura para as políticas de validação de carimbo de tempo dela
- Melhora a validação de certificados para verificar a extensão PathLenConstraint
- Melhora a validação de assinaturas CAdES nos casos em que o certificado do signatário não pôde ser encontrado
- Corrige bug na validação de licenças sem o campo "uso restrito"
- Corrige bug na validação de assinaturas CAdES que fazia ser informado o ValidationItem errado quando nenhum carimbo de tempo
  de assinatura válido era encontrado (informava InvalidReferencesTimestamp; o correto é InvalidSignatureTimestamp)

### 1.8.0 (2015-11-23)

- Adiciona à representação visual PAdES suporte à definição de um container dentro do retângulo da assinatura no qual
  posicionar o texto

### 1.7.2 (2015-11-12)

- Modifica o comportamento da propriedade IcpBrasilCertificateFields.CompanyName para retornar o nome da empresa quando o certificado é
  um certificado ICP-Brasil de empresa (PJ) (antes, a propriedade só funcionava para certificados ICP-Brasil de aplicação)
- Corrige bug na política de assinatura CAdES ICP-Brasil AD-RC v2.1 (o OID da política estava incorreto)
- Corrige bug na validação de assinaturas CAdES que usam políticas implícitas

### 1.7.1 (2015-10-30)

- Adiciona suporte ao campo CPF ICP-Brasil no campo "OU" do nome do titular com um espaço depois dos dois-pontos ("OU=CPF: xxxxxxxxxxx")

### 1.7.0 (2015-10-27)

- Adiciona suporte a licenças com uso restrito a determinados produtos da Lacuna
- Modifica o comportamento da classe IcpBrasilCertificateFields para tentar decodificar os campos independentemente de o certificado
  parecer ou não um certificado ICP-Brasil
	- *Observação: a forma correta de verificar se um certificado é um certificado ICP-Brasil válido é validá-lo com o
	  trust arbitrator TrustArbitrators.PkiBrazil, e não pelos seus campos*

### 1.6.0 (2015-10-14)

- Adiciona à representação visual PAdES suporte ao alinhamento horizontal do texto à direita
- Introduz a classe PkiInfo, com informações sobre a licença do SDK carregada
- Corrige bug no log que fazia o argumento "source" ter um valor incorreto

### 1.5.8 (2015-09-30)

- Adiciona a verificação do valor da assinatura no PadesSigner
- Corrige bug que fazia as classes WindowsCertificateStore e Pkcs12CertificateStore retornarem uma lista vazia de
  certificados em vez de lançar uma exceção quando a licença do SDK não era encontrada
- Corrige bug na compatibilidade retroativa com a antiga representação visual PAdES

### 1.5.7 (2015-09-28)

- Refatora a representação visual PAdES (introduz a nova classe PadesVisualRepresentation2)
- Corrige bug na política CAdES da Itália que fazia certificados e LCRs adicionais serem incluídos indevidamente no SignedData

### 1.5.6 (2015-08-31)

- Adiciona suporte ao fornecimento de um repositório de certificados externo à classe PadesSigner
- Corrige bug na verificação do status de revogação de certificados quando era necessário um repositório de certificados externo
- Corrige bug nas propriedades DateOfBirth e CertificateType da classe IcpBrasilCertificateFields que fazia ser lançada uma exceção
  se o certificado tivesse sido mal emitido/codificado (agora o comportamento é retornar null)

### 1.5.5 (2015-08-14)

- Modifica o licenciamento para aceitar apenas arquivos de licença com a extensão .config, para evitar o vazamento dos arquivos de licença
	- *Observação: licenças emitidas antes da data desta versão continuam sendo aceitas com a extensão .xml*

### 1.5.4 (2015-07-30)

- Melhora a verificação do status de revogação de certificados
- Melhora a validação de assinaturas PAdES para considerar carimbos de tempo de assinatura internos

### 1.5.3 (2015-07-30)

(versão não lançada)

### 1.5.2 (2015-07-23)

- Adiciona suporte à autenticação por senha com servidores de carimbo de tempo
- Melhora as mensagens de validação para erros na verificação do status de revogação
- Melhora a documentação do IntelliSense
- A propriedade PkiConfig.MaxDelay foi descontinuada (deprecated) em favor da propriedade PkiConfig.PreemptiveDownloadMaxDelay

### 1.5.1 (2015-07-16)

- Primeira versão disponível publicamente
