Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Servicing
Cada versão de GA (disponibilidade geral) tem suporte por um ano após o lançamento da próxima versão GA. A documentação pode não incluir informações sobre versões não suportadas. Correções e novas funcionalidades são aplicadas apenas à versão GA mais recente.
As versões prévias não devem ser implantadas na produção. Em vez disso, use a versão prévia mais recente para testar novas funcionalidades ou correções que virão na próxima versão GA. Há suporte apenas para a versão prévia mais recente.
Histórico de lançamentos
Utilize as informações a seguir para ver o que há de novo ou o que mudou em uma versão compatível. A versão mais atual é listada primeiro.
Os pacotes NuGet para versões principais permanecem ativos no NuGet. Somente a versão mais recente de cada versão principal é mantida no Centro de Download da Microsoft. Versões anteriores à 1.4 não estão disponíveis.
Note
Para obter suporte técnico, visite o fórum da Proteção de Informações da Microsoft do Stack Overflow ou abra um caso de suporte com o Suporte da Microsoft.
| Version | Link | Status | Fim do suporte |
|---|---|---|---|
| 1,18 | https://aka.ms/mipsdkbins | Supported | TBD |
| 1.17 | https://aka.ms/mipsdkbins117 | Supported | 4 de dezembro de 2026 |
| 1.16 | https://aka.ms/mipsdkbins116 | Supported | 9 de junho de 2026 |
| 1.15 | https://aka.ms/mipsdkbins115 | Supported | 13 de dezembro de 2025 |
| 1.14 | https://aka.ms/mipsdkbins114 | Sem suporte | 5 de julho de 2025 |
| 1.13 | https://aka.ms/mipsdkbins113 | Sem suporte | 27 de outubro de 2024 |
| 1.12 | https://aka.ms/mipsdkbins112 | Sem suporte | 17 de março de 2024 |
| 1.11 | https://aka.ms/mipsdkbins111 | Sem suporte | 9 de junho de 2023 |
| 1.10 | https://aka.ms/mipsdkbins110 | Sem suporte | 17 de novembro de 2022 |
| 1.9 | https://aka.ms/mipsdkbins19 | Sem suporte | 23 de agosto de 2022 |
| 1.8 | https://aka.ms/mipsdkbins18 | Sem suporte | 29 de abril de 2022 |
| 1.7 | https://aka.ms/mipsdkbins17 | Sem suporte | 14 de janeiro de 2022 |
| 1.6 | https://aka.ms/mipsdkbins16 | Sem suporte | 23 de setembro de 2021 |
| 1.5 | https://aka.ms/mipsdkbins15 | Sem suporte | 16 de abril de 2021 |
| 1.4 | https://aka.ms/mipsdkbins14 | Sem suporte | 2 de março de 2021 |
Versão 1.17.181
Data de lançamento: 5 de dezembro de 2025
SDK de Arquivo
- Correção de um problema ao detectar a proteção de senha de terceiros nos arquivos do Office.
Atualizações de dependência e plataforma
- Correção de um problema com o carregamento da dll de telemetria para .NET.
- O ZLib foi atualizado da 1.2.3 para a 1.3.1.
- Atualizado o OpenSSL de 3.4.1 para 3.4.3.
- XMP atualizado de 2023.12 para 2025.03.
- Atualizado o Json do NLohmann de 3.11.3 para 3.12.0.
- LibXML atualizado de 2.14.0 para 2.15.0.
- Atualizado o SQLite da 3.49.1 para a 3.50.4.
Versão 1.18.75
Data de lançamento: 4 de dezembro de 2025
SDK de Arquivo
- Corrigimos um problema em que propriedades estendidas não eram gravadas quando a coautoria estava habilitada.
- Correção de um problema em que a criação de um fluxo rich text format aumentava o tamanho do arquivo msg desprotegido.
- Corrigido um problema em que o erro "Arquivo não está protegido" era retornado para arquivos PDF com incompatibilidades de metadados.
- Correção de um problema ao detectar a proteção de senha de terceiros nos arquivos do Office.
- Correção de um problema com eventos de auditoria de descoberta duplicados.
- Foi adicionado GetRightsForLabelId() ao mecanismo de arquivos para verificar se o rótulo existe e suporta proteção.
SDK de proteção
- Adicionada uma função get ao descritor de proteção para recuperar o tempo de vida de um EUL.
Atualizações de dependência e plataforma
- Adicionado suporte de republicação offline em wrappers C# e Java.
- Adicionado suporte ao .NET ARM64.
- Suporte removido para o Ubuntu 20.04.
- O ZLib foi atualizado da 1.2.3 para a 1.3.1.
- Atualizado o OpenSSL de 3.4.1 para 3.4.3.
- XMP atualizado de 2023.12 para 2025.03.
- Atualizado o Json do NLohmann de 3.11.3 para 3.12.0.
- LibXML atualizado de 2.14.0 para 2.15.0.
- Atualizado o SQLite da 3.49.1 para a 3.50.4.
Versão 1.17.158
Data de lançamento: 8 de agosto de 2025
SDK de Arquivo
- Correção de um bug em dispositivos x86 em que o conteúdo próximo ao limite de tamanho de 2 GB poderia ser protegido, mas não desprotegido.
Atualizações de dependência e plataforma
- Corrigido o problema no Android em que a configuração de tamanho de página de 16 KB não estava habilitada corretamente.
- Suporte removido para o Ubuntu 20.04.
Versão 1.17.154
Data de lançamento: 18 de julho de 2025
SDK de Arquivo
- Corrigido um bug em que os anexos de mensagens com títulos com mais de 127 caracteres eram truncados.
- Corrigido um bug em que os arquivos EML eram identificados incorretamente como sem rótulo.
- Correção de bug em que a proteção de um arquivo em nome de um usuário delegado fazia com que o arquivo mostrasse o proprietário incorreto.
- Correção de um bug em que um pfile entre 500 MB e 1 GB não podia ser descriptografado em sistemas x86.
SDK de proteção
- Adicionado suporte para republicação offline e publicação online para cenários entre nuvens.
Versão 1.17.137
Data de lançamento: 9 de junho de 2025
SDK de Arquivo
- Adicionado suporte para tipos de arquivo EML.
- Adicionado suporte para publicação offline.
Atualizações de dependência e plataforma
- Adição de suporte à descoberta automática da nuvem para obter automaticamente informações de serviços com base no endereço de email no Identity, se não houver nenhuma definição de Cloud ou CloudEndPointBaseUrl. Por padrão, esse recurso está desabilitado, configurando
FlightingFeature::CloudAutoDiscoverypara habilitar. - Adicionado suporte para tamanhos de página de 16 KB no Android.
- Atualização da versão do Android NDK da 23.2 para a 27.2.
- O MSVC foi atualizado de 19.29 para 19.44.
Versão 1.16.149
Data de lançamento: 8 de abril de 2025
SDK de Arquivo
- Correção de um problema em que caracteres Unicode em mensagens HTML não estavam sendo renderizados corretamente.
SDK de política
- Correção de um problema em que o SDK de política não estava se conectando à nuvem especificada.
- Correção de uma falha quando se usa um AuthDelegate no Android com o wrapper de C.
SDK de proteção
- Correção de uma falha quando se usa um AuthDelegate no Android com o wrapper de C.
Atualizações de dependência e plataforma
- Correção de um problema em que os detalhes da exceção não eram exibidos no Android.
- Atualizado o OpenSSL de 3.0.15 para 3.4.1.
- Libxml2 atualizado de 2.12.7 para 2.14.0.
- Atualização do Zlib da 1.2.13 para a 1.3.1.
Versão 1.15.134
Data de lançamento: 8 de abril de 2025
SDK de Arquivo
- Correção de um problema em que caracteres Unicode em mensagens HTML não estavam sendo renderizados corretamente.
- Correção de um problema em que os documentos do Office eram criptografados com a extensão .pfile quando os arquivos não eram sincronizados com o OneDrive.
- Correção de um bug em que um arquivo de saída parcialmente criado permanecia quando CommitAsync falhava.
- Corrigido o bug em que os metadados do rótulo de permissões definidas pelo usuário eram alterados quando a proteção era modificada.
SDK de política
- Correção de um problema em que o SDK de política não estava se conectando à nuvem especificada.
- Correção de uma falha quando se usa um AuthDelegate no Android com o wrapper de C.
SDK de proteção
- Correção de uma falha quando se usa um AuthDelegate no Android com o wrapper de C.
Atualizações de dependência e plataforma
- Correção de um problema em que o TLS 1.2 não era aceito quando "permitir qualquer versão do TLS" estava configurado.
- Correção de um problema em que os detalhes da exceção não eram exibidos no Android.
- Atualizado o OpenSSL de 3.0.15 para 3.4.1.
- Libxml2 atualizado de 2.12.7 para 2.14.0.
- Atualização do Zlib da 1.2.13 para a 1.3.1.
Versão 1.14.171
Data de lançamento: 8 de abril de 2025
SDK de Arquivo
- Correção de um problema em que caracteres Unicode em mensagens HTML não estavam sendo renderizados corretamente.
Atualizações de dependência e plataforma
- Atualizado o OpenSSL de 3.0.15 para 3.4.1.
- Libxml2 atualizado de 2.12.7 para 2.14.0.
- Atualização do Zlib da 1.2.13 para a 1.3.1.
Versão 1.16.126
Data de lançamento: 13 de dezembro de 2024
SDK de Arquivo
- Adicionado suporte para rotulagem de MP4s. Esses arquivos podem ser rotulados sem converter em um pfile. Aplicar um rótulo de proteção resulta em uma saída pfile.
- Adição do recurso para descriptografar arquivos .MSG aninhados com
ContainerDecryptionOption::All. Após 10 descriptografias do mesmo arquivo .MSG aninhado, é gerada uma exceção mip::BadInputError("Profundidade máxima alcançada em anexos msg aninhados"). - Adição do suporte para o SDK de Arquivo do Arm64 para Windows.
- Correção de um problema em que as informações de Criptografia de Chave Dupla estavam ausentes quando as permissões de User-Defined foram modificadas.
- Correção de um bug quando a proteção de remoção falhou para tamanhos de arquivo maiores que 500 MB.
- Corrigido um bug onde o estilo de texto em arquivos .MSG não era preservado durante a descriptografia.
- Corrigido um problema em que uma exceção não era gerada quando a proteção era tentada para arquivos que não podem ser acessados.
SDK de proteção
- Correção de uma falha intermitente na publicação offline.
Atualizações de dependência e plataforma
- Correção de um problema em que o TLS 1.2 não era aceito, apesar de definir as configurações para permitir qualquer versão do TLS.
Alterações interruptivas
- Atualização de
CommitAsyncpara remover os arquivos de saída em vez de um arquivo vazio após uma falha. - Atualização da API
LoadUserCertdeLoadUserCertSyncLoadUserCertestá obsoleto. - Exemplo atualizado de wrappers Java para utilizar o MSAL na autenticação.
Versão 1.15.107
Data de lançamento: 14 de outubro de 2024
SDK de Arquivo
- Corrigido um problema em que
.msgos arquivos não podiam ser criptografados se o HTML do e-mail contivesse emojis. Ative esse recurso usandoFlightingFeature::PriopritizeHtmlInMsgs, que está desativado por padrão. - Adicionado suporte para os padrões de codificação de texto KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 e 15), HZ-GB2312, GB18030 e ISO-2022-JP.
Atualizações de dependência e plataforma
- O SDK MIP no .NET para todas as versões do Ubunutu agora está em disponibilidade geral.
- Adicionado suporte para Ubuntu 24.04.
- Fim do suporte para Debian 10 e RHEL 7.
- Atualizado o uriparser de 0.9.7 para 0.9.8.
- Corrigido um problema com caches de licença de usuário final para proprietários de arquivos.
- Exceções aprimoradas no iOS para incluir mais detalhes do erro.
- Melhoria nas mensagens de erro de
NoPermissionErrordurante a descriptografia de arquivo com ExtendedErrorInfo. Desative esse recurso desativandoFlightingFeature::EnableExtendedErrors.
Versão 1.14.150
Data de lançamento: 14 de outubro de 2024
Atualizações de dependência e plataforma
- Atualizado o uriparser de 0.9.7 para 0.9.8.
Versão 1.13.234
Data de lançamento: 14 de outubro de 2024
Atualizações de dependência e plataforma
- Atualizado o uriparser de 0.9.7 para 0.9.8.
- Atualização do Azure Identity de 1.11.0 para 1.11.4.
- Correção de uma falha quando se adquire os dados de direitos de licença no wrapper de .NET.
Versão 1.15.94
Data de lançamento: 12 de agosto de 2024
SDK de Arquivo
- Corrigido um problema em que o salvamento de arquivos PDF com rótulos de proteção falhava no Office.
- Adição de exceção quando ocorre falha na rotulação de .zip.pfile para rótulos sem proteção.
- Corrigido um problema em que a descriptografia falhava para arquivos protegidos com o SDK da MIP versão 1.11 e inferior.
Atualizações de dependência e plataforma
- Correção de uma falha quando se adquire os dados de direitos de licença no wrapper de .NET.
- Atualização do Azure Identity de 1.11.0 para 1.11.4.
Versão 1.14.148
Data de lançamento: 12 de agosto de 2024
Atualizações de dependência e plataforma
- Correção de uma falha quando se adquire os dados de direitos de licença no wrapper de .NET.
- Atualização do Azure Identity de 1.11.0 para 1.11.4.
Versão 1.13.229
Data de lançamento: 12 de julho de 2024
SDK de Arquivo
- Corrigido um problema em que PDFs linearizados estavam corrompidos.
- Corrigido um problema em que a descriptografia falhava para arquivos rotulados com o SDK MIP 1.10/1.11.
- Corrigido um problema de segurança no analisador de PDF.
Versão 1.15.86
Data de lançamento: 5 de julho de 2024
SDK de Arquivo
- Corrigido um problema em que PDFs linearizados estavam corrompidos.
- Corrigido um problema em que a descriptografia de arquivos rotulados falhava com o SDK da MIP 1.10/1.11.
- Corrigido um bug de segurança no analisador de PDF.
- Adicionado suporte para codificação de texto da Europa Central para proteger o e-mail RTF.
Atualizações de dependência e plataforma
- Adicionado suporte para mascarar mais campos de PII, como engineIDs e caminhos de arquivo.
- Adicionado suporte para adições de API C que permitem uma melhor configuração de descritores de proteção para permissões definidas pelo usuário e proteção do AdHoc.
- Adicionado o suporte para TLS 1.3.
Versão 1.14.146
Data de lançamento: 5 de julho de 2024
SDK de Arquivo
- Corrigido um problema em que PDFs linearizados estavam corrompidos.
- Corrigido um problema em que a descriptografia de arquivos rotulados falhava com o SDK da MIP 1.10/1.11.
- Corrigido um bug de segurança no analisador de PDF.
Atualizações de dependência e plataforma
- Adicionado o mascaramento de PII para os campos engineIDs e caminhos de arquivo.
Versão 1.14.128
Data de lançamento: 27 de fevereiro de 2024
SDK de Arquivo
- Corrigido um bug com caracteres unicode ao consumir arquivos MSG.
- Corrigido um problema em que os caracteres Hangul não eram exibidos corretamente nos arquivos MSG.
- Correção de um bug em que os fluxos não eram alinhados corretamente quando não terminavam em nulo.
SDK de proteção
- Adicionado suporte para pré-licenças JSON codificadas em UTF16.
- Adição de verificação de pré-licenças expiradas com
FlightingFeature::PreLicenseValidityCheck, com o padrão verdadeiro. - Atualização de EUL e pré-licenças para expor o nome e a descrição do rótulo.
SDK de política
- Atualizou a URL de sincronização de políticas para a nuvem da China.
Atualizações de locatários herdados que migraram do AD RMS para o RMS
- Corrigido um problema em que
LoadUserCertgerava um erro. - Corrigido um problema que causava licenças de publicação offline corrompidas, que não podiam ser consumidas para descriptografar o conteúdo.
- Correção de um bug em que as pré-licenças de locatário herdado não eram aceitas pelo SDK de proteção.
Atualizações de dependência e plataforma
- Analisador de URI atualizado para 0.9.7.
- Atualização do SQLite3 para 3.45.1.
- Libgsf atualizado para 1.14.52.
Alterações interruptivas
- Corrigido o caminho para o arquivo de configuração de
applicationPath/mipmip_config.jsonparaapplicationPath/mip/mip_config.json. Os aplicativos que usam um arquivo de configuração para mascarar PII em arquivos de log devem atualizar o local do arquivo.
Versão 1.13.209
Data de lançamento: 27 de fevereiro de 2024
SDK de Arquivo
- Corrigido um bug com caracteres unicode ao consumir arquivos MSG.
- Corrigido um problema em que os caracteres Hangul não eram exibidos corretamente nos arquivos MSG.
- Correção de um bug em que os fluxos não eram alinhados corretamente quando não terminavam em nulo.
SDK de política
- Atualizou a URL de sincronização de políticas para a nuvem da China.
SDK de proteção
- Corrigido um problema em que as licenças eram armazenadas em cache sem e-mails do proprietário.
- Adicionado suporte para pré-licenças JSON codificadas em UTF16.
- Adição de verificação de pré-licenças expiradas com
FlightingFeature::PreLicenseValidityCheck, com o padrão verdadeiro. - Licenças de usuário final (EULs) e pré-licenças atualizadas para expor o nome e a descrição do rótulo.
Atualizações para inquilinos legados que migraram do Active Directory Rights Management Service (AD RMS) para o Rights Management Service (RMS)
- Corrigido um problema em que
LoadUserCertgerava um erro. - Corrigido um problema que causava licenças de publicação offline corrompidas, que não podiam ser consumidas para descriptografar o conteúdo.
- Corrigido o bug em que os pré-licenciamentos de um locatário legado não eram aceitos pelo SDK de proteção.
Atualizações de dependência e plataforma
- OpenSSL atualizado para 1.1.1-w de 1.1.1-r.
- Analisador de URI atualizado para 0.9.7.
- Atualização do SQLite3 para 3.45.1.
- Libgsf atualizado para 1.14.52.
Alterações interruptivas
- Corrigido o caminho para o arquivo de configuração de
applicationPath/mipmip_config.jsonparaapplicationPath/mip/mip_config.json. Os aplicativos que usam um arquivo de configuração para mascarar o PII (Informações pessoais identificáveis) nos arquivos de log devem atualizar o local do arquivo.
Versão 1.14.108
Data de lançamento: 27 de outubro de 2023
SDK de Arquivo
- Corrigido um bug em que .doc arquivos criptografados pelo SharePoint Online (SPO) tinham metadados inválidos.
- Correção de um problema em que o ato de rotular arquivos assinados PDF e do Office invalidava a assinatura e não permitia que eles fossem abertos em alguns editores.
- Corrigido um bug em que a construção de arquivos .msg falhava ao usar a MAPI (Interface de Programação de Aplicativos de Mensagens) para converter alguns arquivos para .msg formato.
- Corrigido um bug no exemplo do SDK do arquivo MIP em que os arquivos de saída corrompidos não eram excluídos em caso de falha.
- Corrigido um problema em que a descriptografia de arquivos PDF não removia todos os metadados do rótulo.
- Corrigido um bug em que criptografar arquivos .msg com um corpo vazio gerava uma exceção.
- Corrigido um bug em que .pdf arquivos que começam com comentários são protegidos como .pfiles em vez de arquivos .pdf protegidos nativamente.
- Correção de um problema em que era gerada uma exceção quando se atualizava um rótulo inativo com o mesmo rótulo.
- Adição de exceções quando se tenta usar as operações de política em um mecanismo de arquivos somente para proteção.
SDK de política
- Altere as URLs do serviço de política para direcionar os pontos de extremidade globais para as nuvens soberanas dos ambientes DoD, GCC-High e China.
SDK de proteção
- Corrigido um bug em que anexos não protegidos por RMS não geravam um erro quando a descriptografia ou a inspeção falhavam para arquivos .msg.
- Corrigido um bug em que EULs válidos por menos de um dia não eram armazenados em cache.
- Adicionado suporte para preservar dados criptografados do aplicativo ao usar a proteção de modelo.
- Adicionado suporte para extrair dados de modelo serializados (Windows/Linux/macOS).
- Habilite usando: GetTemplatesSettings::SetFetchSerializedTemplates.
- Recupere usando TemplateDescriptor::GetSerializedTemplate().
- Corrigido um bug em que o repositório de certificados do usuário não era criptografado.
- Corrigido um bug em que os dados do aplicativo assinado não eram fornecidos de forma consistente entre a publicação e o consumo.
Atualizações de dependência e plataforma
- Atualização para Open SSL 3.0 para conformidade com FIPS.
- Correção de um problema em que alguns eventos de auditoria eram descartados.
- Foi exposto um sinalizador para controlar o temporizador de desligamento máximo para a limpeza de cache 1DS.
- Adicionado suporte para mascaramento de PII em arquivos de log. Por padrão, as PII não são mascaradas.
- Defina AllowPii como false em mip_config.json para mascarar PII com um arquivo de configuração. O arquivo de configuração está localizado em mipConfiguration-GetPath>()/mip.
- Adicionado suporte para criptografia CBC de arquivos do Office por padrão.
- Correção de exceção no Android em relação ao caminho de localização do recurso.
Alterações interruptivas
- O código de erro para arquivos PDF e do Office assinados foi alterado de Mip::FileIOError para Mip::NotSupportedError.
- As propriedades do evento de auditoria armazenam o tipo de PII em vez de Nenhum por padrão. Os delegados de auditoria personalizados que esperam que o PII seja nulo requerem atualizações.
- Os dados do aplicativo assinado retornam as entradas extras dos documentos protegidos por DKE durante a publicação.
- Os arquivos do Office usam criptografia CBC por padrão. Para reverter isso, defina FlightingFeature::UseCbcForOfficeFileEncryption como false.
Versão 1.13.187
Data de lançamento: 15 de agosto de 2023
Correções
- O SDK de MIP agora oculta os símbolos de OpenSSL estaticamente vinculado no Linux.
- Correção de um bug em que arquivos compostos que não eram do Office usavam AES128-ECB se o sinalizador de algoritmo herdado estivesse definido. Esses arquivos devem usar AES256-CBC e ignorar o sinalizador de algoritmos legados.
- Aumento da prioridade de envio de eventos de auditoria para o nível mais alto, garantindo que os eventos de auditoria sejam enviados ao endpoint de auditoria com mais frequência.
Versão 1.13.182
Data de lançamento: 27 de julho de 2023
Correções
- Corrigido um problema ao remover a proteção de arquivos MSG quando os anexos são protegidos com tecnologia não RMS. Um aviso é gerado em vez de uma exceção.
Versão 1.13.176
Data de lançamento: 10 de junho de 2023
Correções
- Corrigido um problema em que CommitAsync() não retornava em condições de pouco espaço em disco.
- Corrigido um problema em que a criação de FileHandler para arquivos xlsb falhava quando o arquivo era baixado do SharePoint.
Atualizações de dependência e plataforma
- Adicionado suporte para Ubuntu 22.04.
- Adicionado suporte para Debian 11.
- Adicionado suporte para RedHat Enterprise Linux 9.
- Suporte para Ubuntu 18.04 removido.
- Removido o suporte para o Debian 9.
Versão 1.13.161
Data de lançamento: 28 de março de 2023
Correções
- Corrigido um problema de assinatura no pacote NuGet do .NET.
- Corrigido um problema no
ProtectionProfileonde a configuração de publicação offline estava ausente.
Versão 1.13.158
Data de lançamento: 17 de março de 2023
SDK de Arquivo
- Adição de um sinalizador de recurso que permite que o SDK de MIP publique arquivos e emails do Office no modo de encadeamento de blocos de criptografia.
- Defina com o recurso de versão de pré-lançamento
UseCBCForOfficeFileEncryptionpor meio deMipConfiguration.FeatureSettingsOverride().
- Defina com o recurso de versão de pré-lançamento
- Correção de problemas com o consumo de arquivos e emails do Office protegidos pelo modo CBC (encadeamento de blocos de criptografia). O SDK MIP agora pode consumir conteúdo protegido do modo CBC gerado pelo Office.
SDK de proteção
- Adicionado suporte de visualização para publicação offline no SDK de proteção.
- A proteção offline pode ser habilitada definindo
ProtectionProfileSettings.OfflinePublishingcomotrueem C++ e .NET.
- A proteção offline pode ser habilitada definindo
Alterações interruptivas
-
PublishingSettingspara a republicação exige uma licença de publicação serializada ou umProtectionHandlerno construtor em vez de poder definir um ou os dois depois da construção. - Removido
SetPublishingLicenseForRepublisheSetProtectionHandlerForRepublish. -
ProtectionDescriptorBuilderusaSetLabelInfoem vez deSetLabelId -
Insertmétodo emmip::StorageDelegateeIStorageDelegateé substituído porInsertOrReplace.
Atualização crítica
O SDK de MIP 1.13 apresenta o suporte para consumir arquivos e emails protegidos com AES256-CBC gerados pelos aplicativos habilitados Word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online e SDK de MIP que optarem pela publicação CBC. Se o aplicativo usar o SDK de Arquivo para consumir qualquer um desses formatos, é importante atualizar o aplicativo para o SDK de MIP 1.13. No segundo semestre de 2023, Microsoft 365 Apps, Exchange Online e SharePoint Online começam a proteger com AES256-CBC por padrão. Os aplicativos que não foram atualizados não conseguirão descriptografar corretamente arquivos e e-mails.
O SDK MIP 1.13 continua a publicar documentos e emails do Office usando AES128 no modo ECB (livro de códigos eletrônico). O MIP SDK 1.14 habilita a publicação AES256-CBC por padrão. Se você quiser testar a publicação CBC com antecedência, habilite o sinalizador do recurso UseCBCForOfficeFileEncryption por meio de MipConfiguration.FeatureSettingsOverride().
Os aplicativos que não forem atualizados para o SDK da MIP 1.13 podem começar a encontrar uma exceção com os seguintes detalhes: Something bad happened: AESCryptoWriter: Failed to transform final block.
Versão 1.12.101
Data de lançamento: 18 de novembro de 2022
SDK de Arquivo
- Corrigido um problema em que a inclusão de caracteres especiais em um nome de rótulo pode fazer com que uma mensagem não possa ser aberta pelo Microsoft Outlook.
- Corrigido um bug quando a proteção era removida para rótulos inativos.
- Corrigido um bug em que alterar as permissões de rótulo com co-autenticação habilitada produzia documentos protegidos que não podiam ser abertos.
- Atualizado libgsf para 1.14.50 e LibXML2 para 2.9.14.
- Atualizados os Extreme Memory Profiles (XMP) para usar a versão 2.4.7
SDK de política
- Correção de um bug com exceção de metadados inválidos para
ComputeActions.
SDK de proteção
- Adição de acessadores para recuperar as URLs da intranet e da extranet de
TenantInformation. - Exposição de uma API C para adquirir as licenças de delegação.
- Correção de um bug para metadados de rótulo pai inconsistentes quando os rótulos filho são removidos.
- Corrigido um bug de cache de autenticação para
CreateFromLicenseType. - Correção de um problema em que o mecanismo sendo limpo durante uma chamada
GetTemplatesAsync()causava uma falha. - Adição de
GetLicenseRightsDatapara obter user/objectId/puid e direitos da licença de publicação. - Corrigido um bug em que a tag do descritor não podia ser adicionada à licença se não houvesse descritores.
- Corrigida uma falha do .NET no Linux.
- Corrigido um problema de espaço na mesa; um erro agora é relatado quando a MIP fica sem espaço em disco ao proteger o conteúdo.
- Dependência do OpenSSL atualizada para 1.1.1-r.1.
Atualizações de dependência e plataforma
- Corrigido um bug em que as nuvens não eram tratadas de forma consistente.
- Adição de suporte para a visualização do recurso de publicação.
- Corrigido um bug em que os wrappers não tinham nuvem de telemetria para cenários de nuvem soberana.
- Remoção de PII da telemetria de auditoria de builds de depuração.
Alterações interruptivas
- Se ambos
usersWithDefaultRightseadditionalUsersAndRightsestiverem vazios,CreateFromLicenseTypelança umBadInputError. - Adicionados novos métodos
GetLicenseRightsDataeGetLicenseRightsDataAsyncna classeProtectionEngine.
Versão 1.12.61
Data de lançamento: 9 de junho de 2022
SDK de Arquivo
- O SDK de arquivos agora oferece suporte ao limite de dados por meio de
FileEngineSettings.DataBoundary. - Corrigido um bug em
GetCodePagenoMsgInspector. - Correção de bug em que BodyType sempre retornava TXT.
MsgInspector - Corrigido um bug no wrapper Java onde usar
UserRoleslançava java.util.Collections$UnmodifiableCollection não podia ser convertido para java.util.List exceção. - Corrigido um bug ao descriptografar arquivos de texto >2 GB com
GetDecryptedTemporaryStreamAsync().
SDK de política
- O SDK de política agora dá suporte ao limite de dados por meio do
PolicyEngineSettings.DataBoundary. - Corrigido um bug em que, em determinadas condições, as alterações de política resultavam em uma falha.
- Correção de um problema em que os rótulos Criptografar Somente com proteção DKE não eram filtrados quando deveriam.
SDK de proteção
-
Versão prévia: adicionado suporte para proteção offline.
- Habilite a proteção offline definindo
ProtectionProfile.OfflinePublishingcomo true ao criar umProtectionProfile. - Os modelos de cache exigem a configuração
ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours)(C++) ouProtectionEngineSettings.TemplateRefreshArgs(.NET) para habilitar o cache do modelo de proteção.
- Habilite a proteção offline definindo
- O SDK de proteção agora oferece suporte ao limite de dados por meio de
ProtectionEngineSettings.DataBoundary
Alterações interruptivas
-
FileHandler.SetLabel()A API não dá mais suporte a arquivos rpmsg como entrada. - Passando um arquivo MSG de texto puro para o
MsgInspectorresulta em um NotSupportedError. -
MsgInpectornão tenta mais descriptografar anexos que fazem parte do arquivo message.rpmsg . -
MsgInpectorretornará um arquivo MSG totalmente funcional se o arquivo message.rpmsg tiver anexos MSG. Esses arquivos MSG podem ser descriptografados com aFileHandler.RemoveProtectionAPI. -
TelemetryDelegateeAuditDelegateo método WriteEvent agora requer um segundo parâmetro,EventContext. AEventContextclasse expõe informações sobre a nuvem de destino e o limite de dados para o evento.
Atualizações de dependência e plataforma
- Adicionado suporte em todos os três SDKs para definir o limite de dados da União Europeia.
- Quando
DataBoundaryé definido como UE, todos os eventos de telemetria e auditoria fluem diretamente para a região da UE. - A configuração
DataBoundarypara qualquer outra região resulta na emissão de dados para o ponto de entrada de serviço mais próximo.
- Quando
- Atualizado libxml2 para 2.9.13.
- Corrigida uma falha específica do Android.
- Corrigido um problema em que o SDK não estava respeitando totalmente o nível de log
Versão 1.11.96
Data de lançamento: 20 de julho de 2022
SDK de Arquivo
- Correção de um bug em tipos de arquivos grandes
MemoryStreamparaGetDecryptedTemporaryStream - Correção de um bug que causava perda de dados durante a criptografia de PDF devido a uma falha por excedente de pilha
- Com
OptimizePdfMemory, se /Info forObjStmque contém um objeto indireto interno, ele retornaráPDFPARSER_ERROR_FORMATem vez de excedente de pilha.
- Com
- Corrigido um bug em que as bibliotecas MIP de suporte não eram carregadas em Java
- Corrigimos um bug em que arquivos MSG com anexos de arquivo MSG protegidos podiam ser corrompidos quando a extensão
rpmsgtinha um terminador nulo à direita. - Correção de uma falha em arquivos MSG com anexos de link
- Corrigido um bug em que a sequência de aplicação de rótulos não era respeitada corretamente ao usar o aplicativo Cliente Unificado da Proteção de Informações do Azure (AIP) para Windows.
- Corrigido um bug em que
RemoveProtectionlança a exceçãoLabelDisabledErrorinformando que o rótulo inativo foi especificado - Corrigido um bug em que
DeleteLabellançava uma exceção de metadados inválidos enquanto o arquivo de entrada estava protegido por templateID.
SDK de política
- Corrigido um problema em que a alteração de política causava uma falha devido à incompatibilidade entre o mapa nativo e gerenciado durante a chamada
OnPolicyChanged
Alterações de plataforma e dependência
- Corrigido um problema em que os dados de telemetria e auditoria podem não ser enviados ao usar a interface C# ou Java
- Corrigido um bug em que nuvens com a mesma URL base não eram tratadas de forma consistente
- Atualização de versão do Adobe XMP para 6.0.0 e correção de segurança enviada por push para vulnerabilidade expat na função
storeAtts()2.1.0 - Exposição de sinalizador
EnableAuditAndTelemetryForSovereignCloudspara .NET - Correção de uma falha causada pela integridade do fluxo de controle executando as verificações de segurança vtable
- Desativou essas verificações porque o Android não oferece suporte a verificações vtable entre bibliotecas
- Correção de um bug no delegado de criptografia do Windows para uso após a vulnerabilidade gratuita. Aplica-se somente a aplicativos definidos
EnableFipsValidatedCryptographyno Windows- O vetor
hashObjectestava sendo limpo antes do identificador e causou um uso após a liberação quando o identificador foi limpo no destruidor deBcryptData
- O vetor
Versão 1.11.64
Data de lançamento: 12 de janeiro de 2022
SDK de Arquivo
- Corrigido um bug em arquivos MSG encapsulados em pfile usando o formato de conteúdo incorreto.
- Corrigido um bug em que a
Inspectorclasse causava uma falha nosrpmsgarquivos. - Corrigido um bug em que o SDK não estava compactando corretamente arquivos com mais de 4 GB, resultando em possível corrupção.
SDK de proteção
- Correção de um problema relacionado à busca de registros DNS (Sistema de Nomes de Domínio) para AD RMS no iOS.
Atualizações de dependência e plataforma
- Atualizei o log4j em aplicativos de amostra Java.
- ABI arm64 renomeada no Android para arm64-v8a
Versão 1.11.53
Data de lançamento: 17 de novembro de 2021
SDK de Arquivo
- Correção de bug em que IsModified() em mip::FileHandler retorna false em vez de true para um arquivo .MSG de texto não criptografado com anexo protegido.
- Correção de bug, abordando os problemas de formatação XML em metadados que quebravam rótulos sem proteção em alguns casos.
SDK de política
- Melhorias introduzidas para evitar deadlock na Sincronização de Políticas.
Alterações interruptivas
Anteriormente, quando um rótulo era configurado para "Não encaminhar" ou "Somente criptografar" e uma ação de proteção de arquivo, o SDK da MIP não exibia o rótulo na lista de rótulos para o tipo de conteúdo de arquivo.
- O SDK é atualizado para corrigir esse problema. O rótulo não será filtrado em nenhum dos casos quando configurado para ser aplicado a ambos os tipos de conteúdo.
- Essa alteração não afeta os rótulos em que a ação de proteção era "Apenas criptografar" ou "Não encaminhar".
- Por fim, ele não afeta os rótulos destinados a arquivos em que a ação foi predefinida ou proteção definida pelo usuário.
Exceções existentes atualizadas para melhor tratamento de cenários específicos. O item a seguir apareceu anteriormente como
NetworkError::Category::FailureResponseCodeNetworkError::Category::ServiceUnavailable- Nova categoria de exceção (
NetworkError). - Retorna quando o serviço dependente não está disponível.
- O serviço retorna 503
- Nova categoria de exceção (
NetworkError::Category::Throttled- Exceção:
NetworkError - Retorna quando são feitas muitas solicitações ao serviço dependente.
- O serviço retorna o erro 429
- Exceção:
Atualizações de dependência e plataforma
- Dependências do SDK atualizadas para as versões mais recentes
- Todos os binários do SDK da MIP são atualizados para usar a versão 2.9.12 da biblioteca estática libxml2 e da biblioteca dinâmica libgsf para Android e Windows.
- Introdução do suporte a proxy para Linux. Exemplo de como definir o proxy abaixo.
export HTTP_PROXY="http://10.10.10.10:8080"
Versão 1.10.115
Data de lançamento 25 de fevereiro de 2022
- Corrigido um bug em arquivos MSG encapsulados em pfile usando o formato de conteúdo incorreto.
- Corrigido um bug em que a
Inspectorclasse causava uma falha nosrpmsgarquivos. - Corrigido um bug em que o SDK não estava compactando corretamente arquivos com mais de 4 GB, resultando em possível corrupção.
- Corrigido um bug na detecção de arquivos MSG protegidos. Os arquivos podem ser protegidos, mas o SDK os trata como texto simples.
Versão 1.10.98
Data de lançamento 29 de setembro de 2021
Correções
- Corrigido um bug no iOS em que o bitcode não estava habilitado
Versão 1.10.97
Data de lançamento: 17 de setembro de 2021
Correções
- Corrigido um bug em que os anexos em arquivos MSG eram corrompidos ao aplicar um rótulo de proteção ao arquivo MSG.
Versão 1.10.93
Data de lançamento: 23 de agosto de 2021
Alterações Gerais
- Adição da classe
MipConfiguration.- Essa classe controla as definições de configuração definidas anteriormente diretamente no MipContext.
- Delegados, local de registro etc. são definidos como parte desse objeto.
- Examine os Conceitos de MipContext para obter detalhes.
- O construtor
MipContext::Create()é alterado para aceitar somente o novo objetoMipConfiguration.- Examine os Conceitos de MipContext para obter detalhes.
- Todas as configurações do mecanismo são padronizadas para a localidade en-US se a propriedade
.Localeestiver definida comonull. - Corrigido um problema em que o SDK não estava respeitando completamente as configurações de nível de registro.
SDK de Arquivo
- Adicionado suporte para leitura e gravação de rótulos em arquivos MSG.
- O padrão para rotular esses arquivos é o mesmo de qualquer outro tipo de arquivo.
- A configuração personalizada enable_msg_file_type deve ser definida para habilitar o tratamento de arquivos MSG.
- Os anexos são protegidos, mas não rotulados.
- Revise Definir enable_msg_file_type e usar o File SDK para proteger o arquivo .msg para obter detalhes sobre a configuração personalizada.
-
FileHandler::IsLabeledOrProtected()agora suporta arquivos MSG. - O SDK de Arquivo agora fornece suporte à descriptografia de anexos protegidos em arquivos MSG desprotegidos.
- Essa alteração se aplica somente a arquivos e não a contêineres, como arquivos MSG ou ZIP.
- Adicionado novo método estático
mip::FileHandler::GetFileStatus()- Essa função retorna um novo
mip::FileStatusobjeto que indica se o arquivo está rotulado, protegido ou contém objetos protegidos. -
FileStatusexpõe três propriedades:IsProtected,IsLabeledeContainsProtectedObjects. -
ContainsProtectedObjectsé útil para arquivos MSG com anexos protegidos.
- Essa função retorna um novo
- Ao chamar
FileHandler::RemoveProtection()um arquivo MSG de texto simples com anexos protegidos, a proteção é removida dos anexos. - Corrigido um bug em que
IProtectionHandlerera destruído ao chamarIFileHandler.SetProtection()em um loop. Não há mais a destruição deIProtectionHandlerapós o uso.
SDK de política
- A variável
${Event.DateTime}de marcação de conteúdo agora é padronizada para a hora local em vez de UTC.- Essa variável pode ser definida para o padrão anterior usando o recurso de versão de pré-lançamento
EventDateTimeTokenUseUtc.
- Essa variável pode ser definida para o padrão anterior usando o recurso de versão de pré-lançamento
- Corrigido o bug em que
IsActivenão retornava os mesmos valores dentro de umPolicyHandlercomo era ao recuperar rótulos de umPolicyEngine.
SDK de proteção
- Adicionados novos tipos de erro mais específicos que aparecem tanto no SDK de Proteção quanto no SDK de Arquivo. Consulte a seção Alterações significativas.
Alterações interruptivas
- Introduzidas novas configurações personalizadas para controlar as configurações de auditoria padrão.
- Adicionada nova propriedade em audit Delegate para definir as configurações de auditoria.
-
LabelGroupDataA classe não temIsAuditEnabled()mais método. - Em vez disso, você pode usar
GetEnableAuditSetting()para obter as configuraçõesEnableAuditna política depois que a política for carregada. As configurações de auditoria padrão sãoUndefinedem oposição àstruenas versões mais antigas.
- Permitir passar o fuso horário do documento para ComputeActions para permitir que as ações sejam calculadas como se o documento existisse em um fuso horário diferente do computador que aplica o rótulo.
- Útil para quando os rótulos são aplicados em nome de um usuário por meio de um serviço, em que a hora local do servidor não é necessariamente a mesma que a do usuário.
- Em vez de retornar o
${Event.DateTime}no formato UTC, agora usamos a hora local como padrão sem exibir o fuso horário.
- Exceções existentes atualizadas para melhor tratamento de cenários específicos.
NoPermissionsError::Category::NotPremiumLicenseUser- Anteriormente aparecia como
NoPermissionsError::Category::AccessDenied - Causado por um usuário não licenciado tentando revogar conteúdo protegido.
- Anteriormente aparecia como
NoPermissionsError::Category::NotOwner- Anteriormente aparecia como
NoPermissionsError::Category::AccessDenied - Causado por um usuário tentando revogar um documento que não é seu.
- Anteriormente aparecia como
ServiceDisabledError::Extent::Tenant- Anteriormente aparecia como
ServiceDisabledError::Extent::User - Retorna quando o serviço Azure Rights Management do destino está desabilitado.
- Anteriormente aparecia como
NoPermissionsError::Category::AccessDenied- Anteriormente aparecia como
NetworkError::Category::FailureResponseCode - Retorna quando o usuário não tem direitos para publicar devido a controles de licenciamento ou integração.
- Anteriormente aparecia como
BadInputError::ErrorCode::DoubleKey- Anteriormente aparecia como
NetworkError::Category::FailureResponseCode - Retornado quando os parâmetros de criptografia de chave dupla (DKE) estão incorretos.
- Anteriormente aparecia como
CustomerKeyUnavailableError- Nova exceção.
- Retorna quando o locatário está configurado para BYOK (Bring Your Own Key) e a chave não pode ser acessada.
- O serviço retorna HTTP424.
NetworkError::Category::FunctionNotImplemented- Nova exceção.
- Retornado quando o serviço retornou HTTP501 (Não Implementado).
- O item a seguir apareceu anteriormente como
NetworkError::Category::FailureResponseCode-
TemplateArchivedError: o aplicativo tentou aplicar uma ID de modelo que foi arquivada. -
LicenseNotRegisteredError: a licença de publicação de documentos não está registrada para revogação. -
NoPermissionsError::Category::UserNotFound: o usuário fornecido não existe no locatário de destino. -
NoPermissionsError::Category::InvalidEmail: Um endereço de e-mail inválido foi fornecido. -
NoPermissionsError::Category::AccessDenied: a identidade fornecida não é um entidade reconhecida pelo RMS ou não é um delegante válido. -
BadInputError::ErrorCode::LicenseNotTrusted: a licença de publicação fornecida não é de um editor confiável. (Não na API C) -
BadInputError::ErrorCode::ParameterParsing: retorna por vários problemas de XML, JSON ou outros problemas de análise (não na API de C)
-
Atualizações de dependência e plataforma
- Adicionado suporte para Debian 10.
- Adicionado suporte para Ubuntu 20.04.
Versão 1.9.90
Data de lançamento: 7 de julho de 2021
Alterações Gerais
- Corrigido um bug no SDK de Arquivo onde não era possível descriptografar documentos herdados no Windows de 32 bits.
- Habilite o bitcode em compilações do iOS.
- Ubuntu 16.04 atualizado para usar OpenSSL 1.1.1k.
- Corrigido um problema na descriptografia de arquivos MSG que haviam sido tratados anteriormente por ferramentas de descoberta eletrônica de terceiros.
Versão 1.9.78
Data de lançamento: 29 de abril de 2021
Alterações Gerais
- Adicionado um novo parâmetro que permite que os desenvolvedores forneçam IDs de cenário personalizadas para correlacionar erros.
- Caso um caso de suporte seja necessário para diagnosticar um erro do lado do serviço, essa ID de cenário pode ser útil na solução de problemas.
-
SDK de Arquivo: ao criar, defina applicationScenarioID através de
FileHandler -
SDK de proteção: várias APIs agora suportam a passagem da ID de cenário.
mip::ProtectionCommonSettings(mApplicationScenarioId)mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()mip::PolicyEngine::SetSessionId()
- Adição das verificações de consentimento e enumeração
Workload.- Adicionado
HasWorkloadConsent()eGetWorkloadConsent()paraFileEngineePolicyEngine.
- Adicionado
- Adicionadas APIs síncronas ao wrapper .NET do SDK de Políticas:
AddEngine(),ListEngines(),DeleteEngine(),UnloadEngine(). - Adicionado suporte para redirecionar solicitações de proteção por meio de
ProtectionProfile::Settings::AddRedirectionUri() - Adição de um contexto de agente que pode ser usado com
LoggerDelegatepara gravar dados de contexto personalizados nos logs.- Essa API pode ser útil para correlacionar eventos de erro em serviços a uma única operação ou eventos.
- As seguintes APIs oferecem suporte ao fornecimento do contexto do agente:
LoggerDelegate::WriteToLogWithContext-
TaskDispatcherDelegate::DispatchTaskouExecuteTaskOnIndependentThread FileEngine::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)FileProfile::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)ProtectionEngine::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)ProtectionProfile::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)PolicyEngine::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)PolicyProfile::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)FileHandler::IsProtected()FileHandler::IsLabeledOrProtected()FileHanlder::GetSerializedPublishingLicense()PolicyHandler::IsLabeled()
Atualizações de dependência e plataforma
- Adicionado suporte para CentOS 8
- Adicionado suporte para estruturas iOS
- OpenSSL atualizado para a versão 1.1.1k
- SQLite atualizado para 3.34.1
Alterações interruptivas
- Comportamento de auditoria padrão alterado para locatários em que a Análise de AIP está habilitada. Agora é obrigatório que, além de configurar os componentes do lado do serviço do recurso AIP Analytics, você também defina a propriedade EnableAudit como true em políticas de rótulo de confidencialidade.
Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}- Examine este artigo do Docs para obter detalhes sobre como definir configurações de política avançadas.
- Função
GetApplicationScenarioId()adicionada aoFileExecutionState. - Remoção da enumeração
ContentFormat. - Adição de erros específicos com categorias para um conjunto de erros previamente exposto em
NetworkErrorpor meio das cadeias de caracteres/códigos de erro.NoPermissionsError::Category::UserNotFoundNoPermissionsError::Category::AccessDeniedNoPermissionsError::Category::AccessExpiredNoPermissionsError::Category::UserNotFound
- O serviço de geração
Microsoft.RightsManagement.Exceptions.UnknownTenantExceptionagora aparece comoServiceDisabledErrorem vez deNetwork Error
Correções
- Corrigido um vazamento de memória ao chamar
mip::FileHandler::IsLabeledOrProtected(). - Correção de um bug em que uma falha em
FileHandler::InspectAsync()chamava o observador incorreto. - Corrigido um bug em que o SDK tentava aplicar o formato de rótulo de coautoria a formatos do Office que não dão suporte à coautoria (DOC, PPT, XLS).
- Correção de uma falha no wrapper de .NET relacionada ao descarte de
FileEngine. O objetoPolicyEnginenativo permaneceu presente por algum período e tentaria uma atualização de política, resultando em uma falha. - Corrigido um bug em que o SDK ignorava os rótulos aplicados por versões mais antigas da AIP devido à propriedade SiteID ausente.
Versão 1.8.97
Data de lançamento: 24 de fevereiro de 2021
- Correção de um bug em que os rótulos filho não eram filtrados corretamente e incluíam todos os tipos de rótulos, mesmo que não solicitados.
- Corrigido um bug onde os rótulos não eram mantidos em
RemoveProtection()se os metadados do rótulo estivessem incompletos.
Versão 1.8.94
Data de lançamento: 8 de fevereiro de 2021
- Correção do bug no pacote NuGet em que as configurações de depuração para projetos C++ implantavam os binários de lançamento. A versão 1.8.86 pode resultar em uma falha com aplicativos C++ nativos. Certifique-se de atualizar para 1.8.94 ou posterior.
- Corrigido um bug em que o mecanismo de política era necessário para remover a proteção.
- Se o mecanismo de política não puder ser carregado e os metadados de rótulo estiverem presentes, o mecanismo de política será descartado caso a proteção seja removida.
- Corrigido um bug em que um
labelInfo.xmlvazio era gerado se o arquivo fosse alterado para outro rótulo protegido.
Versão 1.8.86
Data de lançamento: 13 de janeiro de 2021
Alterações Gerais
- Adicionado suporte para Mac em ARM.
- Assinados todos os arquivos dylib para Mac.
- Todas as nuvens são totalmente compatíveis com todos os três SDKs (Software Development Kits).
- Renomeie
TelemetryConfigurationparaDiagnosticConfiguration. - Atualização de
MipContextpara aceitarDiagnosticConfigurationem vez deTelemetryConfiguration. - Exposto o novo
AuditDelegate. - Várias configurações personalizadas tiveram seus nomes alterados e foram removidas na versão 1.9. Essas configurações personalizadas continuam a funcionar em paralelo com seus nomes de atualizações na versão 1.8.
| Novo Nome | Nome Antigo |
|---|---|
| is_debug_audit | is_debug_telemetry |
| is_audit_disabled | is_built_in_audit_disabled |
SDK de Arquivo
- Adicionado suporte para rótulos definidos pelo usuário com criptografia de chave dupla.
- Adicionada uma API
MsgInspector.BodyTypepara expor o tipo de codificação de corpo para arquivos MSG. - Adicionadas APIs para dar suporte à criptografia de chave dupla com permissões definidas pelo usuário.
- Adição de sinalizador para
mip::FileHandlerque permite que o chamador desabilite o envio de evento de descoberta de auditoria. Isso corrige um cenário em que o uso daClassifyAsync()API resultaria em eventos de descoberta duplicados. - Correção de bugs em que:
- Falha na configuração da proteção no arquivo XPS.
- Um arquivo não pode ser aberto após o upload/download do SharePoint Online e a remoção de permissões personalizadas.
-
RemoveProtection()função aceitaria uma entrada message.rpmsg. Agora aceita apenas arquivos MSG. - Uma falha que ocorreu ao tentar rastrear ou revogar arquivos desprotegidos.
SDK de política
- Removido
ActionIddas propriedades de metadados padrão para garantir a consistência entre documentos rotulados do Microsoft Office e do SharePoint Online. - Adicionado suporte para rótulos específicos do Azure Purview.
- Adicionada a capacidade de substituir tanto a telemetria quanto a auditoria usando delegados para cada caso.
- O delegado de auditoria fornece a capacidade de enviar eventos de auditoria de AIP para um destino diferente do AIP Analytics ou além do AIP Analytics.
- Adição de sinalizador para
mip::PolicyHandlerque permite que o chamador descobrir o envio de evento de descoberta de auditoria. Isso corrige um cenário em que o uso daClassifyAsync()API resultaria em eventos de descoberta duplicados. - Corrigido um bug em que o banco de dados de política criptografado não podia ser aberto em determinados cenários.
- Exposição de novo
AuditDelegateque permite que os desenvolvedores substituam o pipeline de auditoria padrão do SDK de MIP e enviem eventos para sua própria infraestrutura. -
mip::ClassifierUniqueIdsAndContentFormatseGetContentFormat()agora retornestd::stringem vez demip::ContentFormat. Essa alteração é replicada em wrappers .NET e Java. -
ContentFormat.Defaultagora éContentFormat.File.
SDK de proteção
- Adição de uma propriedade
ProtectionEngineSettings.SetAllowCloudServiceOnlyque proíbe conexões com clusters do Active Directory Rights Management Services quando true. Somente ambientes de nuvem são usados. - Adicionado suporte para aquisição de licenças de delegação.
- As licenças de delegação permitem que os serviços busquem uma licença para conteúdo em nome de um usuário.
- Isso permite que o serviço exiba os dados de direitos e descriptografe em nome do usuário sem chamadas adicionais ao serviço.
Wrapper de Java (Visualização Pública)
- Adição de suporte para Rastrear e Revogar ao wrapper de Java.
- Adicionado suporte de fluxo ao Java Wrapper
C API
- Removido MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION flag da API C.
Versão 1.7.147
SDK de Arquivo
- Correção menor de erro para o formato de arquivo
.PBIX.
Versão 1.7.145
Data de lançamento: 13 de novembro de 2020
Alterações Gerais
- Pacote NuGet atualizado para copiar dependências somente na atualização, em vez de sempre.
- A configuração de depuração no .NET usa a versão de lançamento das bibliotecas nativas. Descobrimos que os clientes que implantam soluções .NET no modo de depuração em servidores remotos eram obrigados a instalar o runtime de depuração VC++, o que não é trivial. Se houver a necessidade de depurar em bibliotecas nativas, copie as DLLs do SDK Redistribuível para a pasta do projeto (https://ala.ms/mipsdkbins)
- Corrigido um bug que estava gerando avisos para projetos do .NET Core.
Versão 1.7.133
Data de lançamento: 23 de setembro de 2020
Mudanças gerais no SDK
- Visualização pública disponível para Java no Windows e Ubuntu 18.04.
- Agora há suporte para o .NET Core no Windows.
- Suporte de visualização pública para .NET Core no Ubuntu 18.04.
- Registro local aprimorado para armazenamento de chaves quando o tipo de cache de armazenamento é definido como
OnDiskEncrypted. - Habilitado o controle de funcionalidades no wrapper de .NET
- Reversão do comportamento de telemetria do SDK para a versão anterior à 1.6. Um conjunto mínimo de eventos de uso agora é enviado quando se opta apenas pela telemetria mínima.
SDK de Arquivo
- Correção da conversão de texto UTF-16/UTF-8 em
MSGInspector. - Defina um limite de tamanho máximo de arquivo padrão para arquivos protegidos pelo SDK de Arquivos como 6 GB.
- Alteração feita devido à descriptografia de arquivos grandes que exigem pelo menos o tamanho do arquivo na memória disponível.
- Pode ser substituído por uma configuração personalizada
max_file_size_for_protection.
- Adicionado suporte para PDFs linearizados.
- Corrigido um bug em que LastModifiedDate não era atualizado no evento Change.
- Corrigido um vazamento de memória na criação de PDF protegido.
- O SDK de arquivos dá suporte à revogação de arquivos rastreados.
-
FileEngine::Settings::SetLabelFilterestá obsoleto, useConfigureFunctionalityem vez disso.
SDK de política
- O SDK da política agora dá suporte a ações de rotulagem Criptografar Somente.
- Corrigido um bug em que
mip::Identitynão era carregado corretamente de mecanismos em cache. - Correção de um bug em que as comparações de GUID de classificação diferenciavam maiúsculas de minúsculas na API de classificação.
- Eventos de auditoria enriquecidos adicionando novos campos.
SDK de proteção
- Corrigido um bug em que
mip::Identitynão era carregado corretamente de mecanismos em cache. - Adicionado registro implícito para licenças de publicação recém-criadas.
- Adicionado suporte para algoritmos criptográficos usados para dar suporte ao DKE em arquivos do Office.
- Tornaram-se opcionais os parâmetros
documentIdeowner.
APIs de C
- Adição de identidade ausente e APIs de DKE.
- Remoção de
AuthDelegatedo perfil para o mecanismo em todos os SDKs. - Exemplo de SDK de política de publicação para C
-
MIP_CC_CreateProtectionEngineSettingsWithIdentityestá obsoleto, useMIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallbackem vez disso. -
MIP_CC_CreateProtectionEngineSettingsWithEngineIdestá obsoleto, useMIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallbackem vez disso. -
MIP_CC_CreateProtectionProfileSettingsA assinatura foi alterada. -
MIP_CC_CreatePolicyEngineSettingsWithIdentityestá obsoleto, useMIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback. -
MIP_CC_CreatePolicyEngineSettingsWithEngineIdestá obsoleto, useMIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback. -
MIP_CC_PolicyEngineSettings_SetLabelFilterestá obsoleto, useMIP_CC_PolicyEngineSettings_ConfigureFunctionality. -
MIP_CC_CreatePolicyProfileSettingsA assinatura foi alterada.
Alterações interruptivas
Common
-
TelemetryConfiguration::isTelemetryOptedOutfoi renomeado paraisMinimalTelemetryEnabled.
C API
- Atualização de
mip_cc_document_statecom um novomip_cc_metadata_version_formatcontentMetadataVersionFormat de valor
Versão 1.6.103
Data de lançamento: 16 de abril de 2020
Mudanças gerais no SDK
- TLS 1.2 aplicado para todas as comunicações HTTP não ADRMS.
- Implementação HTTP do iOS/macOS migrada de NSURLConnection para NSURLSession.
- Migração do componente de telemetria do iOS do Aria SDK para o 1DS SDK.
- O componente de telemetria agora usa o HttpDelegate da MIP no iOS, macOS e Linux. (Anteriormente somente em Win32).
- Segurança de tipo aprimorada para API C.
- Remoção de AuthDelegate do perfil para o mecanismo nas APIs de C++, C# e Java.
- Remoção de AuthDelegate do construtor de
Profile::SettingsparaEngine::Settings. - Categoria adicionada a NoPolicyError para fornecer mais informações sobre por que a sincronização de política falhou.
- Método
PolicyEngine::GetTenantIdadicionado. - Adicionado suporte explícito para todas as nuvens.
- Novo
Engine::Settings::SetCloudmétodo para definir a nuvem de destino (GCC High, 21-Vianet, etc.). - A chamada de método existente
Engine::Settings::SetCloudEndpointBaseUrlnão é mais necessária para nuvens reconhecidas.
- Novo
- Habilitação de bitcode para binários do iOS.
SDK de Arquivo
- Adição de
IFileHandler::InspectAsyncaos wrappers de C# e Java - Novo suporte por meio de
FileProfile::AcquirePolicyAuthTokenpara disparar a aquisição de token de política a fim de permitir que um aplicativo aqueça seu cache de token. -
MsgInspector::GetAttachmentsretornavector<shared_ptr<MsgAttachmentData>>em vez devector<unique_ptr<MsgAttachmentData>> - Agora, a configuração
TelemetryConfiguration::isOptedOutdesabilita totalmente a telemetria. Antes, era enviado um conjunto mínimo de telemetria.
SDK de política
- Novo suporte para disparar a aquisição de token de política a fim de permitir que um aplicativo aqueça seu cache de token por meio de
PolicyProfile::AcquireAuthToken. - Os rótulos Hold Your Own Key (HYOK) são filtrados por padrão.
- Os metadados associados a rótulos excluídos agora são removidos.
- Se houver uma incompatibilidade entre a política de rótulo armazenada em cache e a política de confidencialidade, o cache de política será limpo.
- Novo suporte para metadados versionados:
- Um formato de arquivo pode revisar a localização ou o formato dos metadados do rótulo. Nesse caso, um aplicativo deve fornecer à MIP todos os metadados e a MIP determina quais metadados são "verdadeiros".
-
ContentLabel::GetExtendedPropertiesagora retornavector<MetadataEntry>em vez devector<pair<string, string>>. -
MetadataAction::GetMetadataToAddagora retornavector<MetadataEntry>em vez devector<pair<string, string>>. -
ExecutionState::GetContentMetadataagora deve retornarvector<MetadataEntry>em vez devector<pair<string, string>>. -
ExecutionState::GetContentMetadataVersiondeve retornar a versão mais alta dos metadados que o aplicativo reconhece para o formato de arquivo atual (geralmente 0). -
PolicyEngine::GetWxpMetadataVersionretorna a versão de metadados para documentos do Office conforme configurado pelo administrador do inquilino (0 = padrão, 1 = formato habilitado para coautoria). - Alterações equivalentes na API C:
MIP_CC_ContentLabel_GetExtendedPropertiesMIP_CC_MetadataAction_GetMetadataToAddmip_cc_metadata_callbackmip_cc_document_stateMIP_CC_PolicyEngine_GetWxpMetadataVersion
- Agora, a configuração
TelemetryConfiguration::isOptedOutdesabilita totalmente a telemetria. Antes, era enviado um conjunto mínimo de telemetria.
SDK de proteção
- Novo suporte ao registro e à revogação do rastreamento de documentos.
- Novo suporte para gerar uma pré-licença ao publicar.
- Certificado TLS público da Microsoft exposto e utilizado pelo serviço de proteção.
-
GetMsftCerteGetMsftCertPEM - Se um aplicativo substituir a
HttpDelegateinterface, ele deverá confiar nos certificados de servidor emitidos por essa autoridade de certificação. - Espera-se que esse requisito seja removido no final de 2020.
-
Versão 1.5.124
Data de lançamento: 2 de março de 2020
Mudanças gerais no SDK
- API Java (somente Windows)
- Cancelamento de tarefas assíncronas de MIP
- Todas as chamadas assíncronas retornam o objeto mip::AsyncControl com um método Cancel()
- Carregar com atraso os binários dependentes
- Opcionalmente, mascare as propriedades específicas de telemetria/auditoria
- Configurável por meio de mip::TelemetryConfiguration::maskedProperties
- Exceções aprimoradas:
- Todos os erros incluem as IDs de correlação acionáveis na cadeia de caracteres de descrição
- O erro de rede tem os campos 'Categoria', 'BaseUrl', 'RequestId' e 'StatusCode'
- Detalhes aprimorados sobre o resultado e erro da API C
SDK de Arquivo
- Verificação sem rede se o arquivo está rotulado ou protegido
- mip::FileHandler::IsLabeledOrProtected()
- Risco menor de falsos positivos (por exemplo, se o arquivo contiver metadados de rótulo zumbi)
- Filtrar rótulos associados a tipos específicos de proteção
- Configurável via mip::FileEngine::Settings::SetLabelFilter()
- Expor dados de política ao SDK de Arquivo
- mip::FileEngine::GetPolicyDataXml()
SDK de política
- Marcações de conteúdo dinâmico para as operações de marca-d'água, cabeçalho e rodapé:
- Campos como ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} são preenchidos automaticamente pela MIP
- mip::Identity pode ser construído com o campo "name" amigável usado para a marcação de conteúdo dinâmico
- Configurável por meio de mip::PolicyEngine::Settings::SetVariableTextMarkingType()
- Verificação sem rede se o conteúdo está rotulado
- mip::PolicyHandler::IsLabeled()
- Risco menor de falsos positivos (por exemplo, se o conteúdo contiver metadados de rótulo zumbi)
- TTL do cache da política de rótulo
- Padrão: 30 dias
- Configurável por meio de mip::PolicyProfile::SetCustomSettings()
-
Alteração significativa
- Atualização de PolicyEngine.Settings.LabelFilter na lista de enumerações para o campo de bits anulável.
SDK de proteção
- Pre-license
- A existência de uma pré-licença junto com o conteúdo criptografado, juntamente com um certificado de usuário recuperado anteriormente, permite a descriptografia offline do conteúdo
- mip::ProtectionHandler::ConsumptionSettings pode ser construído com uma pré-licença
- mip::ProtectionEngine::LoadUserCert|Async() busca o certificado do usuário, que é armazenado de acordo com a política de cache do mip::ProtectionProfile.
- Verificação de recursos específicos do servidor
- Verifica se o locatário do usuário dá suporte ao recurso "somente criptografia" (disponível apenas no Azure RMS)
- mip::ProtectionEngine::IsFeatureSupported()
- Detalhes mais avançados ao buscar modelos RMS
-
Alterações de ruptura
-
mip::ProtectionEngine::GetTemplates()vector<shared_ptr<string>>valor retornado substituído porvector<shared_ptr<mip::TemplateDescriptor>>(C++) -
mip::ProtectionEngine::Observer::OnGetTemplatesSuccess()parâmetro de callbackshared_ptr<vector<string>>substituído porvector<shared_ptr<mip::TemplateDescriptor>>(C++) - Substituição do valor de retorno IProtectionEngine.GetTemplates|Async()
List<string>porList<TemplateDescriptor>. (C#) - MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* parâmetro substituído por mip_cc_template_descriptor* (API C)
-
C API
- Alterações disruptivas: a maioria das funções foi atualizada para incluir o parâmetro mip_cc_error*, que pode ser NULL
Atualizações de erro/exceção
- Resumo do tratamento de erros:
- AccessDeniedError: o usuário não recebeu direitos para acessar o conteúdo
- NoAuthTokenError: o aplicativo não forneceu o token de autenticação
- NoPermissionsError: o usuário não recebeu direitos para um conteúdo específico, mas o referenciador/proprietário está disponível
- ServiceDisabledError: o serviço está desabilitado para usuário/dispositivo/plataforma/locatário
- AdhocProtectionRequiredError: a proteção ad hoc deve ser definida antes de definir um rótulo
- BadInputError: entrada inválida do usuário/aplicativo
- InsufficientBufferError: entrada de buffer inválida do usuário/aplicativo
- LabelDisabledError: a ID do rótulo é reconhecida, mas desabilitada para uso
- LabelNotFoundError: ID de rótulo não reconhecido
- TemplateNotFoundError: ID de modelo não reconhecida
- ConsentDeniedError: uma operação que exigia o consentimento do usuário/aplicativo não recebeu consentimento
- DeprecatedApiError: esta API está obsoleta
- FileIOError: Falha ao ler/gravar arquivo
- InternalError: falha interna inesperada
- NetworkError
- ProxyAuthenticationError: a autenticação de proxy é necessária
- Category=BadResponse: O servidor retornou uma resposta HTTP ilegível (a nova tentativa pode ser bem-sucedida)
- Category=Cancelled: Falha ao estabelecer a conexão HTTP porque a operação foi cancelada pelo usuário/aplicativo (a nova tentativa provavelmente foi bem-sucedida)
- Category=FailureResponseCode: o servidor retornou uma resposta de falha genérica (a nova tentativa pode ser bem-sucedida)
- Category=NoConnection: Falha ao estabelecer a conexão HTTP (a nova tentativa pode ser bem-sucedida)
- Category=Offline: Falha ao estabelecer a conexão HTTP porque o aplicativo está no modo offline (a nova tentativa não será bem-sucedida)
- Category=Proxy: Falha ao estabelecer conexão HTTP devido a um problema de proxy (a nova tentativa provavelmente não será bem-sucedida)
- Category=SSL: Falha ao estabelecer conexão HTTP devido a um problema de SSL (a nova tentativa provavelmente não será bem-sucedida)
- Category=Throttled: o servidor retornou a resposta "throttled" (retirada ou nova tentativa provavelmente foi bem-sucedida)
- Category=Timeout: Falha ao estabelecer a conexão HTTP após o tempo limite (a nova tentativa provavelmente foi bem-sucedida)
- Category=UnexpectedResponse: o servidor retornou dados inesperados (a nova tentativa pode ser bem-sucedida)
- NoPolicyError: o locatário ou usuário não está configurado para os rótulos
- NotSupportedError: Operação sem suporte no estado atual
- OperationCancelledError: a operação foi cancelada
- PrivilegedRequiredError: não é possível modificar o rótulo, a menos que o método de atribuição = privilegiado
- AccessDeniedError: o usuário não recebeu direitos para acessar o conteúdo
- Changes
- Removido PolicySyncError não utilizado. Substituído por NetworkError
- Removido TransientNetworkError não utilizado. Substituídas por categorias de erro de rede
Versão 1.4.0
Data de lançamento: 6 de novembro de 2019
Esta versão apresenta suporte para o SDK de Proteção no pacote .NET (Microsoft.InformationProtection.File).
Alterações no SDK
- Melhorias de desempenho e correções de bugs
- Renomeação da enumeração StorageType para CacheStorageType
- Android utiliza libc++ em vez de gnustl
- APIs anteriormente descontinuadas removidas
- File/Policy/Profile::Settings deverá sofrer inicialização com um MipContext
- Remoção do caminho de File/Policy/Profile::Settings, das informações do aplicativo, do delegado de agente, da telemetria e dos métodos getters/setters do nível de log. Essas propriedades são gerenciadas por MipContext
- Melhor suporte a bibliotecas estáticas em plataformas Apple
- Bibliotecas estáticas monolíticas
- libmip_file_sdk_static.a
- libmip_upe_sdk_static.a
- libmip_protection_sdk_static.a
- libmip_upe_and_protection_sdk_static.a
- Extração de dependências de terceiros em bibliotecas separadas
- libsqlite3.a
- libssl.a
- Bibliotecas estáticas monolíticas
- Remoção de mip_telemetry.dll (merged into mip_core.dll)
SDK de Arquivo
- RPMSG
- Encryption
- Adição de suporte para a descriptografia de string8
- Comportamento de extensão PFILE configurável (padrão, {extensão}.PFILE ou P{extensão})
- ProtectionSettings::SetPFileExtensionBehavior
SDK de política
- API C completa
- Configurar a filtragem de rótulos associados à proteção
- PolicyEngine::Settigns::SetLabelFilter()
SDK de proteção
- APIs anteriormente descontinuadas removidas
- Remoção de ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] (usar ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
- Remoção de ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (usar ProtectionEngine::CreateProtectionHandlerForConsumption[Async])
- API C# completa
- API C completa
- Alterações de normalização da API C da versão prévia da API C v1.3:
- Renomeação de mip_cc_storage_type para mip_cc_cache_storage_type
- Renomeação de MIP_CC_AddProtectionProfileEngine para MIP_CC_ProtectionProfile_AddEngine
- Renomeação de MIP_CC_CreateProtectionEngineSettingsForExistingEngine para MIP_CC_CreateProtectionEngineSettingsWithEng
- Renomeação de MIP_CC_CreateProtectionEngineSettingsForNewEngine para MIP_CC_CreateProtectionEngineSettingsWithIdentity
- Renomeação de MIP_CC_SetProtectionProfileSettingsHttpDelegate para MIP_CC_ProtectionProfileSettings_SetHttpDelegate
- Renomeação de MIP_CC_CreateProtectionHandlerForConsumption para MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
- Renomeação de MIP_CC_CreateProtectionHandlerForPublishing para MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing
- Renomeação de MIP_CC_GetProtectionEngineId para MIP_CC_ProtectionEngine_GetEngineId
- Renomeação de MIP_CC_GetProtectionEngineTemplates para MIP_CC_ProtectionEngine_GetTemplates
- Renomeação de MIP_CC_GetProtectionEngineTemplatesSize para MIP_CC_ProtectionEngine_GetTemplatesSize
- Renomeação de MIP_CC_SetTelemetryConfigurationHttpDelegate para MIP_CC_TelemetryConfiguration_SetHttpDelegate
- Renomeação de MIP_CC_SetTelemetryConfigurationHostName para MIP_CC_TelemetryConfiguration_SetHostName
- Renomeação de MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled para MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
- Renomeação de MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled para MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
- Renomeação de MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut para MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
- Renomeação de MIP_CC_SetTelemetryConfigurationLibraryName para MIP_CC_TelemetryConfiguration_SetLibraryName
- Remoção de MIP_CC_ProtectionEngine_GetRightsForLabelIdSize e atualização de MIP_CC_ProtectionEngine_GetRightsForLabelId para preencher mip_cc_string_list em vez de um buffer de cadeia de caracteres separado por vírgulas
- Remoção de MIP_CC_ProtectionHandler_GetRightsSize e atualização de MIP_CC_ProtectionHandler_GetRights para preencher mip_cc_string_list em vez de um buffer de cadeia de caracteres separado por vírgulas
- Adição de MIP_CC_ProtectionEngine_GetEngineIdSize e atualização de MIP_CC_ProtectionEngine_GetEngineId para preencher uma cadeia de caracteres em de mip_cc_guid
- MIP_CC_CreateProtectionDescriptorFromUserRights agora usa o parâmetro 'mip_cc_dictionary-' em vez de 'mip_cc_dictionary'
- MIP_CC_ProtectionEngineSettings_SetCustomSettings agora usa o parâmetro 'mip_cc_dictionary-' em vez de 'mip_cc_dictionary'
- MIP_CC_ProtectionProfileSettings_SetCustomSettings agora usa o parâmetro 'mip_cc_dictionary-' em vez de 'mip_cc_dictionary'
- Agora MIP_CC_TelemetryConfiguration_SetCustomSettings agora usa o parâmetro 'mip_cc_dictionary-' em vez de 'mip_cc_dictionary'
- MIP_CC_CreateMipContext usa os parâmetros 'isOfflineOnly' e 'loggerDelegateOverride'
- Alterações de normalização da API C da versão prévia da API C v1.3:
Versão 1.3.0
Data de lançamento: 22 de agosto de 2019
Novos recursos
-
mip::MipContexté o novo objeto de nível mais alto. - A descriptografia de arquivos MSG protegidos agora é suportada.
- A inspeção de arquivos message.rpmsg é suportada via
mip::FileInspectoremip::FileHandler::InspectAsync(). - O cache em disco agora pode ser criptografado opcionalmente.
- O SDK de proteção agora oferece suporte a clientes de nuvem chineses.
- Suporte a ARM64 no Android.
- Suporte a ARM64e no iOS.
- O cache de licença de usuário final (EUL) agora pode ser desabilitado.
- A criptografia .pfile pode ser desativada via
mip::FileEngine::EnablePFile - Desempenho aprimorado para operações de proteção, reduzindo o número de chamadas HTTP
- Remoção dos detalhes da identidade delegada de
mip::Identitye adição deDelegatedUserEmailamip::FileEngine::Settings,mip::ProtectionSettings,mip::PolicyEngine::Settingsemip::ProtectionHandlerPublishingSettingseConsumptionSettings. - As funções que anteriormente retornavam LabelId agora retornam um
mip::Labelobjeto.
Changes
- Nas versões anteriores, exigimos que você chamasse
mip::ReleaseAllResources. A versão 1.3 substitui isso pormip::MipContext::~MipContextoumip::MipContext::Shutdown. - Removido
ActionSourcedemip::LabelingOptionsemip::ExecutionState::GetNewLabelActionSource - Substituído
mip::ProtectionEngine::CreateProtectionHandlerFromDescriptorpormip::ProtectionEngine::CreateProtectionHandlerForPublishing. - Substituído
mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicensepormip::ProtectionEngine::CreateProtectionHandlerForConsumption. - Renomeado de
mip::PublishingLicenseContextparamip::PublishingLicenseInfoe atualizado para conter campos avançados em vez de bytes serializados brutos. -
mip::PublishingLicenseInfocontém os dados relevantes para a MIP após a análise de uma licença de publicação (PL). - Geração de
mip::TemplateNotFoundErroremip::LabelNotFoundErrorquando o aplicativo passou um ID de modelo ou ID de rótulo para MIP que não foi reconhecido. - Adição de suporte para acesso condicional baseado em rótulo por meio do parâmetro claims de
AcquireToken()emip::AuthDelegate::OAuth2Challenge(). Essa funcionalidade ainda não foi exposta por meio do portal do centro de conformidade.
Versão 1.2.0
Data de lançamento: 15 de abril de 2019
Novos recursos
- O componente de telemetria agora usa a mesma pilha HTTP que o restante de MIP, mesmo que o aplicativo cliente a tenha substituído por HttpDelegate.
- Os aplicativos cliente podem controlar o comportamento de thread de tarefas assíncronas substituindo TaskDispatcherDelegate em Perfis.
- Criptografia RPMSG agora em versão prévia.
- Alinhe o comportamento de tratamento de exceções do SDK de arquivo/política com o SDK de proteção:
- ProxyAuthError será gerado por todos os SDKs se um proxy estiver configurado para exigir a autenticação.
- NoAuthTokenError será gerado por todos os SDKs se um token de autenticação vazio for fornecido pela implementação do aplicativo de mip::AuthDelegate::AcquireOAuth2Token.
- O cache HTTP aprimorado para o SDK de Política reduz # de chamadas HTTP necessárias pela metade.
- Aprimoramento de logs/auditoria/telemetria para a detecção e depuração de falhas.
- Suporte para rótulos externos/externos a fim de facilitar a migração para os rótulos da AIP.
- Habilitação do suporte para que aplicativos de terceiros possam baixar os tipos de confidencialidade de SCC.
- Mais configurações de telemetria são expostas e configuráveis (comportamento de cache e encadeamento, etc.).
Alterações no SDK
- mip_common.dll dividido em mip_core.dll e mip_telemetry.dll.
- Renomeação de mip::ContentState para mip::DataState a fim de descrever como um aplicativo interage com os dados no nível alto.
- A exceção mip::AdhocProtectionRequiredError é gerada por FileHandler::SetLabel para notificar um aplicativo de que ele deve primeiro aplicar proteção ad hoc antes de aplicar um rótulo.
- A exceção mip::OperationCancelledError é lançada quando uma operação é cancelada (por exemplo, devido ao desligamento ou cancelamento de HTTP).
- Novas APIs:
- mip::ClassificationResult::GetSensitiveInformationDetections
- mip::FileEngine::GetLastPolicyFetchTime
- mip::FileEngine::GetDefaultSensitivityLabel
- mip::FileEngine::GetPolicyId
- mip::FileEngine::HasClassificationRules
- mip::FileEngine::Settings::SetPolicyCloudEndpointBaseUrl
- mip::FileHandler::GetDecryptedTemporaryFileAsync
- mip::FileHandler::Observer::OnGetDecryptedTemporaryFileFailure
- mip::FileHandler::Observer::OnGetDecryptedTemporaryFileSuccess
- mip::File/Policy/ProtectionProfile::SetTaskDispatcherDelegate
- mip::File/Policy/ProtectionProfile::SetTelemetryConfiguration
- mip::HttpRequest::GetBody retorna std::vector<uint8_t> em vez de std::string
- mip::HttpRequest::GetId
- mip::PolicyEngine::GetLastPolicyFetchTime
- mip::PolicyEngine::GetPolicyId
- mip::PolicyEngine::HasClassificationRules
- mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
- mip::ProtectionDescriptor::GetContentId
- (interface) mip::TaskDispatcherDelegate
Novos requisitos
- Deve-se chamar mip::ReleaseAllResources antes do encerramento do processo (depois de limpar as referências a todos os Perfis, Mecanismos e Identificadores)
- (interface) o tipo de retorno mip::ExecutionState::GetClassificationResults e o parâmetro "classificationIds" foram alterados
- (interface) mip::FileExecutionState::GetAuditMetadata pode ser implementado por aplicativos para especificar as informações detalhadas que serão exibidas no painel de auditoria de um administrador de locatários (por exemplo, remetente, destinatários, última modificação, etc.)
- (interface) O tipo de retorno de mip::FileExecutionState::GetClassificationResults foi alterado e agora requer um parâmetro FileHandler.
- (interface) mip::FileExecutionState::GetDataState deve ser implementado por aplicativos para especificar como eles estão interagindo com contentIdentifier.
- (interface) a interface mip::HttpDelegate requer os métodos 'CancelOperation' e 'CancelAllOperations'
- (interface) mip::HttpDelegate interface 'Send' e 'SendAsync' retornam mip::HttpOperation em vez de mip::HttpResponse
- (interface) mip::HttpResponse::GetBody retorna std::vector<uint8_t> em vez de std::string
- (interface) mip::HttpResponse requer implementação do método 'GetId'
- mip::ContentLabel::GetCreationTime retorna std::chrono::time_point em vez de std::string
- mip::FileEngine::CreateFileHandlerAsync não aceita mais o parâmetro 'contentIdentifier'
- mip::PolicyHandler::NotifyCommitedActions renomeado para mip::PolicyHandler::NotifyCommittedActions
Versão 1.1.0
Data de lançamento: 15 de janeiro de 2019
Esta versão apresenta suporte para as seguintes plataformas:
- .NET
- SDK do iOS (SDK de política)
- SDK do Android (SDK de política e SDK de proteção)
Novos recursos
- Suporte ao ADRMS
- As operações do SDK de proteção são realmente assíncronas (no Win32), permitindo operações simultâneas de criptografia/descriptografia sem bloqueio
- Agora, os retornos de chamada de aplicativo (AuthDelegate, HTTPDelegate, etc.) podem ser invocados em qualquer thread em segundo plano
- As propriedades de rótulo personalizadas definidas pelos administradores de TI agora podem ser lidas por meio de mip::Label::GetCustomSettings
- A licença de publicação serializada agora pode ser recuperada diretamente de um arquivo sem nenhuma operação HTTP por meio de mip::FileHandler::GetSerializedPublishingLicense
- Os aplicativos são notificados caso uma operação HTTP seja necessária para concluir a criação de mip::FileEngine/mip::PolicyEngine via mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::PolicyProfile::Observer::OnAddEngineStarting
- A detecção se o conteúdo protegido possui uma data de expiração ou não é simplificada com o método de conveniência mip::ProtectionDescriptor::DoesContentExpire.
- Classification:
- Os tipos de confidencialidade (expressões regex para número de CC, número de passaporte, etc.) podem ser obtidos pelo serviço SCC
- Habilitar o recurso definindo o sinalizador mip::FileEngine::Settings/mip::PolicyEngine::Settings
- Ler tipos por meio de mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes
- Os resultados de classificação de utilitários externos de scanner de documentos podem ser alimentados ao MIP para gerar etiquetas recomendadas/obrigatórias com base no conteúdo do documento
- Passar os resultados para MIP por meio de mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults
- mip::ApplyLabelAction e mip::RecommendLabelAction podem ser retornados por mip::P olicyEngine::ComputeActions quando os resultados da classificação correspondem a uma regra de política que indica rótulos obrigatórios/recomendados
- Os tipos de confidencialidade (expressões regex para número de CC, número de passaporte, etc.) podem ser obtidos pelo serviço SCC
Novos requisitos
- Imposição de preenchimento de mip::ApplicationInfo dos campos ID/nome/versão quando se cria mip::FileProfile, mip::PolicyProfile e mip::ProtectionProfile
- Os aplicativos devem implementar a nova interface mip::FileExecutionState ao criar mip::FileHandlers
Novas exceções
- mip::NoAuthTokenError é lançado quando o AuthDelegate do aplicativo retorna um token vazio (por conta de cancelamento)
- Aplica-se à criação de:
- mip::FileEngine
- mip::FileHandler
- mip::PolicyEngine
- mip::ProtectionHandler
- Aplica-se à criação de:
- Geração de mip::NoPolicyError se o locatário não estiver configurado para rótulos
- Aplica-se à criação de:
- mip::FileEngine
- mip::PolicyEngine
- Aplica-se à criação de:
- Erro mip::ServiceDisabledError gerado quando o serviço RMS estiver desabilitado para um usuário/dispositivo/plataforma/inquilino específico
- Aplica-se à criação de:
- mip::FileHandler
- mip::ProtectionHandler
- Aplica-se à criação de:
- mip::NoPermissionsError lançado se um usuário não tiver direitos para descriptografar um documento ou se o conteúdo tiver expirado
- Aplica-se à criação de:
- mip::FileHandler
- mip::ProtectionHandler
- Aplica-se à criação de:
Próximas etapas
- Consulte perguntas frequentes e problemas do SDK do MIP para obter informações sobre plataformas com suporte e muito mais.
- Consulte a configuração e a configuração do SDK do MIP para obter informações sobre como começar a usar o SDK do MIP.