Compartir a través de


Historial de versiones del Kit de desarrollo de software (SDK) de Microsoft Information Protection (MIP) y directiva de soporte técnico

Servicio

Cada versión de disponibilidad general (GA) se admite durante un año una vez publicada la siguiente versión de disponibilidad general. Es posible que la documentación no incluya información sobre las versiones no admitidas. Las correcciones y las nuevas funcionalidades solo se aplican a la versión más reciente de disponibilidad general.

Las versiones preliminares no deben implementarse en producción. En su lugar, use la versión preliminar más reciente para probar nuevas funcionalidades o correcciones que vienen en la siguiente versión de disponibilidad general. Solo se admite la versión preliminar más reciente.

Historial de versiones

Use la siguiente información para ver las novedades o los cambios de una versión compatible. La versión más reciente aparece primero.

Los paquetes NuGet para las versiones principales permanecen activos en NuGet. Solo se mantiene la versión más reciente de cada versión principal en el Centro de descarga de Microsoft. Las versiones anteriores a la versión 1.4 no están disponibles.

Nota:

Para obtener soporte técnico, visite el foro de Microsoft Information Protection de Stack Overflow o abra un caso de soporte técnico con soporte técnico de Microsoft.

Versión Vínculo Estado Fin del soporte
1.17 https://aka.ms/mipsdkbins Soportado Por determinar
1.16 https://aka.ms/mipsdkbins116 Soportado 9 de junio de 2026
1,15 https://aka.ms/mipsdkbins115 Soportado 13 de diciembre de 2025
1,14 https://aka.ms/mipsdkbins114 Soportado 5 de julio de 2025
1.13 https://aka.ms/mipsdkbins113 Fuera de soporte técnico 27 de octubre de 2024
1.12 https://aka.ms/mipsdkbins112 Fuera de soporte técnico 17 de marzo de 2024
1.11 https://aka.ms/mipsdkbins111 Fuera de soporte técnico 9 de junio de 2023
1.10 https://aka.ms/mipsdkbins110 Fuera de soporte técnico 17 de noviembre de 2022
1,9 https://aka.ms/mipsdkbins19 Fuera de soporte técnico 23 de agosto de 2022
1.8 https://aka.ms/mipsdkbins18 Fuera de soporte técnico 29 de abril de 2022
1.7 https://aka.ms/mipsdkbins17 Fuera de soporte técnico 14 de enero de 2022
1.6 https://aka.ms/mipsdkbins16 Fuera de soporte técnico 23 de septiembre de 2021
1.5 https://aka.ms/mipsdkbins15 Fuera de soporte técnico 16 de abril de 2021
1.4 https://aka.ms/mipsdkbins14 Fuera de soporte técnico 2 de marzo de 2021

Versión 1.17.137

Fecha de lanzamiento: 9 de junio de 2025

SDK de archivos

  • Se ha agregado compatibilidad con los tipos de archivo EML.
  • Se ha agregado compatibilidad con la publicación sin conexión.

Actualizaciones de plataformas y dependencias

  • Se ha añadido soporte para la detección automática en la nube, que permite obtener la información de servicios automáticamente según la dirección de correo electrónico de Identity, si no se ha establecido Cloud o CloudEndPointBaseUrl. De forma predeterminada, esta característica está deshabilitada, Estableciendo FlightingFeature::CloudAutoDiscovery para habilitar.
  • Se ha agregado compatibilidad con tamaños de página de 16 KB en Android.
  • Se ha actualizado la versión de Android NDK de 23.2 a 27.2.
  • Se actualizó MSVC de 19.29 a 19.44.

Versión 1.16.149

Fecha de lanzamiento: 8 de abril de 2025

SDK de archivos

  • Se ha corregido un problema que provocaba que los caracteres Unicode en los mensajes HTML no se representaran correctamente.

SDK de políticas

  • Se ha corregido un problema por el que el SDK de directiva no se conectaba a la nube especificada.
  • Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.

SDK de protección

  • Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.

Actualizaciones de plataformas y dependencias

  • Se ha corregido un problema por el que los detalles de excepción no se mostraban en Android.
  • Se actualizó OpenSSL de 3.0.15 a 3.4.1.
  • Se ha actualizado libxml2 de 2.12.7 a 2.14.0.
  • Se ha actualizado Zlib de 1.2.13 a 1.3.1.

Versión 1.15.134

Fecha de lanzamiento: 8 de abril de 2025

SDK de archivos

  • Se ha corregido un problema que provocaba que los caracteres Unicode en los mensajes HTML no se representaran correctamente.
  • Se ha corregido un problema por el que los documentos de Office se cifraban con la extensión .pfile cuando los archivos no se sincronizaban con OneDrive.
  • Se ha corregido un error por el que un archivo de salida creado parcialmente permanecía cuando CommitAsync fallaba.
  • Se ha corregido un error en el que se modificaban los metadatos de etiqueta de permisos definidos por el usuario cuando se modificaba la protección.

SDK de políticas

  • Se ha corregido un problema por el que el SDK de directiva no se conectaba a la nube especificada.
  • Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.

SDK de protección

  • Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.

Actualizaciones de plataformas y dependencias

  • Se ha corregido un problema por el que TLS 1.2 no se aceptaba cuando se configuró "permitir cualquier versión de TLS".
  • Se ha corregido un problema por el que los detalles de excepción no se mostraban en Android.
  • Se actualizó OpenSSL de 3.0.15 a 3.4.1.
  • Se ha actualizado libxml2 de 2.12.7 a 2.14.0.
  • Se ha actualizado Zlib de 1.2.13 a 1.3.1.

Versión 1.14.171

Fecha de lanzamiento: 8 de abril de 2025

SDK de archivos

  • Se ha corregido un problema que provocaba que los caracteres Unicode en los mensajes HTML no se representaran correctamente.

Actualizaciones de plataformas y dependencias

  • Se actualizó OpenSSL de 3.0.15 a 3.4.1.
  • Se ha actualizado libxml2 de 2.12.7 a 2.14.0.
  • Se ha actualizado Zlib de 1.2.13 a 1.3.1.

Versión 1.16.126

Fecha de lanzamiento: 13 de diciembre de 2024

SDK de archivos

  • Se ha agregado compatibilidad con el etiquetado de MP4. Estos archivos se pueden etiquetar sin convertir en un archivo pfile. La aplicación de una etiqueta de protección da como resultado un archivo pfile.
  • Añadida la capacidad de descifrar archivos .MSG anidados con ContainerDecryptionOption::All. Después de 10 desencriptaciones del mismo archivo .MSG anidado, se lanza una excepción mip::BadInputError("Profundidad máxima alcanzada en datos adjuntos MSG anidados").
  • Se ha agregado compatibilidad con Arm64 para el SDK de archivos de Windows.
  • Se ha corregido un problema por el que faltaba la información de cifrado de doble clave cuando se modificaban los permisos User-Defined.
  • Se ha corregido un error cuando se produjo un error en la eliminación de la protección para tamaños de archivo mayores de 500 MB.
  • Se ha corregido un error en el que el estilo de texto en archivos .MSG no se conservaba durante el descifrado.
  • Se ha corregido un problema que provocaba que no se lanzara una excepción cuando se intenta aplicar protección a archivos inaccesibles.

SDK de protección

  • Se ha corregido un fallo intermitente en la publicación sin conexión.

Actualizaciones de plataformas y dependencias

  • Se ha corregido un problema por el que TLS 1.2 no se aceptaba a pesar de configurar las opciones para permitir cualquier versión de TLS.

Últimos cambios

  • Se ha actualizado CommitAsync para eliminar los archivos de salida en lugar de un archivo vacío tras un fallo.
  • Se ha actualizado LoadUserCert la API a LoadUserCertSync. LoadUserCert está en desuso.
  • Se ha actualizado el ejemplo de envoltorios de Java para utilizar MSAL en la autenticación.

Versión 1.15.107

Fecha de lanzamiento: 14 de octubre de 2024

SDK de archivos

  • Se ha corregido un problema por el que .msg los archivos no se podían cifrar si el html de correo electrónico contenía emojis. Habilite esta característica mediante FlightingFeature::PriopritizeHtmlInMsgs, que está desactivada de forma predeterminada.
  • Se ha agregado compatibilidad con los estándares de codificación de texto KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 y 15), HZ-GB2312, GB18030 e ISO-2022-JP.

Actualizaciones de plataformas y dependencias

  • El SDK de MIP en .NET para todas las versiones de Ubunutu ahora está disponible con carácter general.
  • Se ha agregado compatibilidad con Ubuntu 24.04.
  • Finalizó la compatibilidad con Debian 10 y RHEL 7.
  • Se actualizó uriparser de 0.9.7 a 0.9.8.
  • Se ha corregido un problema con las cachés de licencias de usuario final para los propietarios de archivos.
  • Se han mejorado las excepciones en iOS para incluir más detalles de error.
  • Se ha mejorado la mensajería de errores para NoPermissionError durante el descifrado de archivos con ExtendedErrorInfo. Deshabilite esta característica desactivando FlightingFeature::EnableExtendedErrors.

Versión 1.14.150

Fecha de lanzamiento: 14 de octubre de 2024

Actualizaciones de plataformas y dependencias

  • Se actualizó uriparser de 0.9.7 a 0.9.8.

Versión 1.13.234

Fecha de lanzamiento: 14 de octubre de 2024

Actualizaciones de plataformas y dependencias

  • Se actualizó uriparser de 0.9.7 a 0.9.8.
  • Se ha actualizado Azure Identity de 1.11.0 a 1.11.4.
  • Se ha corregido un fallo al adquirir datos de derechos de licencia en la envoltura .NET.

Versión 1.15.94

Fecha de lanzamiento: 12 de agosto de 2024

SDK de archivos

  • Se ha corregido un problema por el que se produce un error al guardar archivos PDF con etiquetas de protección en Office.
  • Se agregó una excepción cuando se produce un error en el etiquetado .zip.pfile para las etiquetas sin protección.
  • Se ha corregido un problema por el que se produjo un error en el descifrado de los archivos protegidos con la versión 1.11 del SDK de MIP y versiones posteriores.

Actualizaciones de plataformas y dependencias

  • Se ha corregido un fallo al adquirir datos de derechos de licencia en la envoltura .NET.
  • Se ha actualizado Azure Identity de 1.11.0 a 1.11.4.

Versión 1.14.148

Fecha de lanzamiento: 12 de agosto de 2024

Actualizaciones de plataformas y dependencias

  • Se ha corregido un fallo al adquirir datos de derechos de licencia en la envoltura .NET.
  • Se ha actualizado Azure Identity de 1.11.0 a 1.11.4.

Versión 1.13.229

Fecha de lanzamiento: 12 de julio de 2024

SDK de archivos

  • Se ha corregido un problema por el que los archivos PDF linealizados estaban dañados.
  • Se ha corregido un problema por el que se produjo un error en el descifrado de archivos etiquetados con el SDK de MIP 1.10/1.11.
  • Se ha corregido un problema de seguridad en el analizador de PDF.

Versión 1.15.86

Fecha de lanzamiento: 5 de julio de 2024

SDK de archivos

  • Se ha corregido un problema por el que los archivos PDF linealizados estaban dañados.
  • Se ha corregido un problema por el que se produjo un error en el descifrado de los archivos etiquetados con el SDK de MIP 1.10/1.11.
  • Se ha corregido un error de seguridad en el analizador de PDF.
  • Se ha agregado compatibilidad con la codificación de texto de Europa Central para proteger el correo electrónico RTF.

Actualizaciones de plataformas y dependencias

  • Se ha agregado compatibilidad para enmascarar más campos PII, como engineIDs y rutas de acceso de archivo.
  • Se ha agregado compatibilidad con adiciones de API de C que permiten una mejor configuración de descriptores de protección para los permisos definidos por el usuario y la protección de AdHoc.
  • Se ha agregado compatibilidad con TLS 1.3.

Versión 1.14.146

Fecha de lanzamiento: 5 de julio de 2024

SDK de archivos

  • Se ha corregido un problema por el que los archivos PDF linealizados estaban dañados.
  • Se ha corregido un problema por el que se produjo un error en el descifrado de los archivos etiquetados con el SDK de MIP 1.10/1.11.
  • Se ha corregido un error de seguridad en el analizador de PDF.

Actualizaciones de plataformas y dependencias

  • Añadido el enmascaramiento PII para los campos engineIDs y rutas de archivos.

Versión 1.14.128

Fecha de lanzamiento: 27 de febrero de 2024

SDK de archivos

  • Se ha corregido un error con caracteres unicode al consumir archivos MSG.
  • Se ha corregido un problema por el que los caracteres hangul no se mostraban correctamente en los archivos MSG.
  • Se ha corregido un error por el que los flujos no se alineaban correctamente cuando no tenían terminación nula.

SDK de protección

  • Se ha agregado compatibilidad con las prelicenses JSON codificadas en UTF16.
  • Se ha agregado la comprobación de prelicencias expiradas con FlightingFeature::PreLicenseValidityCheck, con el valor predeterminado establecido en verdadero.
  • Actualizado EUL y prelicencias para exponer el nombre de la etiqueta y la descripción de la etiqueta.

SDK de políticas

  • Se ha actualizado la dirección URL de sincronización de directivas para la nube de China.

Actualizaciones de los clientes de sistema legado que migraron de AD RMS a RMS

  • Se ha corregido un problema que LoadUserCert provocaba un error.
  • Se ha corregido un problema que provocaba licencias de publicación sin conexión dañadas, que no se podían consumir para descifrar el contenido.
  • Se ha corregido un error que provocaba que el SDK de protección no aceptara las prelicenses del inquilino heredado.

Actualizaciones de plataformas y dependencias

  • Se ha actualizado el analizador de URI a 0.9.7.
  • Se ha actualizado SQLite3 a la versión 3.45.1.
  • Se ha actualizado Libgsf a la versión 1.14.52.

Últimos cambios

  • Ruta de acceso fija para el archivo de configuración de applicationPath/mipmip_config.json a applicationPath/mip/mip_config.json. Las aplicaciones que usan un archivo de configuración para enmascarar piI en los archivos de registro deben actualizar la ubicación del archivo.

Versión 1.13.209

Fecha de lanzamiento: 27 de febrero de 2024

SDK de archivos

  • Se ha corregido un error con caracteres unicode al consumir archivos MSG.
  • Se ha corregido un problema por el que los caracteres hangul no se mostraban correctamente en los archivos MSG.
  • Se ha corregido un error por el que los flujos no se alineaban correctamente cuando no tenían terminación nula.

SDK de políticas

  • Se ha actualizado la dirección URL de sincronización de directivas para la nube de China.

SDK de protección

  • Se ha corregido un problema por el que las licencias se almacenaban en caché sin correos electrónicos de propietario.
  • Se ha agregado compatibilidad con las prelicenses JSON codificadas en UTF16.
  • Se ha agregado la comprobación de prelicencias expiradas con FlightingFeature::PreLicenseValidityCheck, con el valor predeterminado establecido en verdadero.
  • Se han actualizado las licencias de usuario final (EUL) y las prelicenses para exponer el nombre de etiqueta y la descripción de la etiqueta.

Actualizaciones para los clientes heredados que migraron de Active Directory Rights Management Service (AD RMS) a Rights Management Service (RMS)

  • Se ha corregido un problema que LoadUserCert provocaba un error.
  • Se ha corregido un problema que provocaba licencias de publicación sin conexión dañadas, que no se podían consumir para descifrar el contenido.
  • Se ha corregido un error por el que el SDK de protección no aceptaba las prelicenses de un inquilino heredado.

Actualizaciones de plataformas y dependencias

  • Se ha actualizado OpenSSL a 1.1.1-w desde la versión 1.1.1-r.
  • Se ha actualizado el analizador de URI a 0.9.7.
  • Se ha actualizado SQLite3 a la versión 3.45.1.
  • Se ha actualizado Libgsf a la versión 1.14.52.

Últimos cambios

  • Ruta de acceso fija para el archivo de configuración de applicationPath/mipmip_config.json a applicationPath/mip/mip_config.json. Las aplicaciones que usan un archivo de configuración para enmascarar la información de identificación personal (PII) en los archivos de registro deben actualizar la ubicación del archivo.

Versión 1.14.108

Fecha de lanzamiento: 27 de octubre de 2023

SDK de archivos

  • Se ha corregido un error en el que .doc archivos cifrados por SharePoint Online (SPO) tenían metadatos no válidos.
  • Se ha corregido un problema por el que el etiquetado de archivos PDF y office firmados invalidaba la firma y no se podía abrir con algunos editores.
  • Se ha corregido un error por el que se produce un error al construir archivos .msg al usar la interfaz de programación de aplicaciones de mensajería (MAPI) para convertir algunos archivos en formato .msg.
  • Se ha corregido un error en el ejemplo del SDK de archivos MIP en el que los archivos de salida dañados no se eliminaron en caso de error.
  • Se ha corregido un problema por el que el descifrado de archivos PDF no quitaba todos los metadatos de etiqueta.
  • Se ha corregido un error en el que el cifrado de archivos .msg con un cuerpo vacío produjo una excepción.
  • Se ha corregido un error por el que los archivos .pdf que comienzan con comentarios están protegidos como archivos .pfiles en lugar de archivos .pdf protegidos de forma nativa.
  • Se ha corregido un problema por el que se generaba una excepción al actualizar una etiqueta inactiva con la misma etiqueta.
  • Se añadieron excepciones al intentar utilizar operaciones de políticas en un motor de archivos de solo protección.

SDK de políticas

  • Cambio de las direcciones URL de los servicios de políticas para orientar los puntos finales globales a las nubes soberanas del Departamento de Defensa, GCC-High y China.

SDK de protección

  • Se ha corregido un error en el que los datos adjuntos no protegidos por RMS no producían un error cuando fallaba el descifrado o la inspección de archivos .msg.
  • Se ha corregido un error por el que las EUL válidas durante menos de un día no se almacenaban en caché.
  • Se ha agregado compatibilidad para conservar los datos cifrados de la aplicación al usar la protección de plantillas.
  • Se ha agregado compatibilidad para extraer datos de plantilla serializados (Windows/Linux/macOS).
    • Habilitar mediante: GetTemplatesSettings::SetFetchSerializedTemplates.
    • Recuperación mediante TemplateDescriptor::GetSerializedTemplate().
  • Se ha corregido un error en el que el almacén de certificados de usuario no estaba cifrado.
  • Se ha corregido un error en el que los datos de la aplicación firmados no se proporcionaban de forma coherente entre la publicación y el consumo.

Actualizaciones de plataformas y dependencias

  • Actualizado a Open SSL 3.0 para el cumplimiento de FIPS.
  • Se ha corregido un problema por el que se quitaban algunos eventos de auditoría.
  • Se introduce una opción para controlar el temporizador de apagado máximo para la limpieza de la caché 1DS.
  • Se ha agregado compatibilidad con enmascaramiento de PII en archivos de registro. Por defecto, PII no está enmascarado.
    • Establezca AllowPii en falso en mip_config.json para enmascarar la información personal con un archivo de configuración. El archivo de configuración se encuentra en mipConfiguration-GetPath>()/mip.
  • Se ha agregado compatibilidad con el cifrado CBC de archivos de Office de forma predeterminada.
  • Se ha corregido la excepción de Android relacionada con la ruta del recurso.

Últimos cambios

  • El código de error para los archivos de Office firmados y los archivos PDF firmados cambió de Mip::FileIOError a Mip::NotSupportedError.
  • Las propiedades de eventos de auditoría almacenan el tipo de PII en lugar de None de forma predeterminada. Los delegados de auditoría personalizados que esperan que el PII sea Ninguno requieren actualizaciones.
  • Los datos firmados de la aplicación devuelven entradas adicionales para documentos protegidos por DKE durante la publicación.
  • Los archivos de Office usan el cifrado CBC de forma predeterminada. Para revertir esto, establezca FlightingFeature::UseCbcForOfficeFileEncryption en false.

Versión 1.13.187

Fecha de lanzamiento: 15 de agosto de 2023

Correcciones de errores

  • EL SDK de MIP ahora oculta los símbolos de OpenSSL vinculados estáticamente en Linux.
  • Se ha corregido un error por el que los archivos compuestos que no son de Office estaban usando AES128-ECB si se estableció la marca de algoritmos heredados. Estos archivos deben usar AES256-CBC y omitir la marca de algoritmos heredados.
  • Se ha elevado la prioridad de envío de eventos de auditoría al nivel más alto, lo que garantiza que los eventos de auditoría se envíen al punto de conexión de auditoría con más frecuencia.

Versión 1.13.182

Fecha de lanzamiento: 27 de julio de 2023

Correcciones de errores

  • Se ha corregido un problema al quitar la protección de los archivos MSG cuando los datos adjuntos están protegidos con tecnología que no es RMS. Se lanza una advertencia en lugar de una excepción.

Versión 1.13.176

Fecha de lanzamiento: 10 de junio de 2023

Correcciones de errores

  • Se ha corregido un problema por el que CommitAsync() no se devolvía en condiciones de espacio en disco bajos.
  • Se ha corregido un problema por el que se produjo un error al crear FileHandler para archivos xlsb cuando el archivo se descargó de SharePoint.

Actualizaciones de plataformas y dependencias

  • Se ha agregado compatibilidad con Ubuntu 22.04.
  • Se ha agregado compatibilidad con Debian 11.
  • Se ha agregado compatibilidad con RedHat Enterprise Linux 9.
  • Se eliminó la compatibilidad con Ubuntu 18.04.
  • Se ha quitado la compatibilidad con Debian 9.

Versión 1.13.161

Fecha de lanzamiento: 28 de marzo de 2023

Correcciones de errores

  • Se ha corregido un problema de firma en el paquete NuGet de .NET.
  • Se ha corregido un problema en el ProtectionProfile donde faltaba la configuración para la publicación sin conexión.

Versión 1.13.158

Fecha de lanzamiento: 17 de marzo de 2023

SDK de archivos

  • Se ha agregado una marca de característica que permite al SDK de MIP publicar archivos de Office y correos electrónicos en modo de encadenamiento de bloques de cifrado.
    • Establecer con flighting característica UseCBCForOfficeFileEncryption a través de MipConfiguration.FeatureSettingsOverride().
  • Se han solucionado problemas al consumir archivos y correos electrónicos de Office protegidos por el modo de encadenamiento de bloques de cifrado (CBC). El SDK de MIP ahora puede consumir contenido protegido en modo CBC generado por Office.

SDK de protección

  • Se ha agregado compatibilidad con la versión preliminar para la publicación sin conexión en el SDK de protección.
    • La protección sin conexión se puede habilitar estableciendo ProtectionProfileSettings.OfflinePublishingtrue en en C++ y .NET.

Últimos cambios

  • PublishingSettings para republicación requieren una licencia de publicación serializada o un ProtectionHandler en el compilador en lugar de poder establecer uno o ambos después de la construcción.
  • Se ha quitado SetPublishingLicenseForRepublish y SetProtectionHandlerForRepublish.
  • ProtectionDescriptorBuilder usa SetLabelInfo en lugar de SetLabelId
  • Insert método en mip::StorageDelegate y IStorageDelegate se reemplaza por InsertOrReplace.

Actualización crítica

MIP SDK 1.13 introduce soporte para consumir archivos y correos electrónicos protegidos con AES256-CBC generados por Word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online y aplicaciones habilitadas para MIP SDK que hayan optado por la publicación CBC. Si la aplicación usa el SDK de archivos para consumir cualquiera de estos formatos, es importante actualizar la aplicación a MIP SDK 1.13. En la segunda mitad de 2023, Aplicaciones Microsoft 365, Exchange Online y SharePoint Online comienzan a protegerse con AES256-CBC de forma predeterminada. Las aplicaciones que no se han actualizado no podrán descifrar correctamente archivos y correos electrónicos.

EL SDK de MIP 1.13 sigue publicando documentos y correos electrónicos de Office mediante AES128 en modo de código electrónico (ECB). EL SDK de MIP 1.14 habilita la publicación de AES256-CBC de forma predeterminada. Si desea probar la publicación CBC con antelación, active el indicador de función UseCBCForOfficeFileEncryption a través de MipConfiguration.FeatureSettingsOverride().

Las aplicaciones que no se actualizan al SDK de MIP 1.13 pueden empezar a encontrar una excepción con los detalles siguientes: Something bad happened: AESCryptoWriter: Failed to transform final block.

Versión 1.12.101

Fecha de lanzamiento: 18 de noviembre de 2022

SDK de archivos

  • Se ha corregido un problema por el cual incluir caracteres especiales en un nombre de etiqueta podía hacer que un mensaje no se pudiera abrir en Microsoft Outlook.
  • Se ha corregido un error al quitar la protección de las etiquetas inactivas.
  • Se ha corregido un error por el que cambiar los permisos de etiqueta con la coautoría habilitada producía documentos protegidos que no se podían abrir.
  • Libgsf actualizado a 1.14.50 y LibXML2 a 2.9.14.
  • Perfiles de memoria extrema (XMP) actualizados para usar la versión 2.4.7

SDK de políticas

  • Se ha corregido un error con una excepción de metadatos no válida para ComputeActions.

SDK de protección

  • Descriptores de acceso añadidos para recuperar las URL de intranet y extranet de TenantInformation.
  • Se ha expuesto una API en C para adquirir licencias de delegación.
  • Se ha corregido un error para metadatos de etiquetas primarias incoherentes cuando se quitan las etiquetas secundarias.
  • Se ha corregido un error de caché de autenticación para CreateFromLicenseType.
  • Se ha corregido un problema por el que el motor que se limpiaba durante una llamada a GetTemplatesAsync() se bloqueaba.
  • Añadido GetLicenseRightsData para obtener user/objectId/puid y derechos de la licencia de publicación.
  • Se ha corregido un error en el que no se podía agregar la etiqueta descriptor a la licencia si no hay ningún descriptor.
  • Se ha solucionado un fallo de .NET en el sistema operativo Linux.
  • Se ha corregido un problema de espacio de escritorio; Ahora se notifica un error cuando MIP se queda sin espacio en disco al proteger el contenido.
  • Se ha actualizado la dependencia de OpenSSL a 1.1.1-r.1.

Actualizaciones de plataformas y dependencias

  • Se ha corregido un error que provocaba que las nubes no se trataran de forma coherente.
  • Se ha agregado compatibilidad con la característica de vista previa de publicación sin conexión.
  • Corregido un error donde wrappers faltaban nube de telemetría para escenarios de nube soberana.
  • Eliminado PII de telemetría de auditoría de depuración construye.

Últimos cambios

  • Si tanto usersWithDefaultRights como additionalUsersAndRights están vacíos, CreateFromLicenseType lanza una BadInputError.
  • Se han agregado nuevos métodos GetLicenseRightsData y GetLicenseRightsDataAsync en la clase ProtectionEngine.

Versión 1.12.61

Fecha de lanzamiento: 9 de junio de 2022

SDK de archivos

  • El SDK de archivos ahora admite límites de datos a través de FileEngineSettings.DataBoundary.
  • Se ha corregido un error en GetCodePage en MsgInspector.
  • Se ha corregido un error por el que BodyType siempre devolvía TXT en MsgInspector.
  • Se corrigió un error en el contenedor de Java en el que el uso de UserRoles producía la excepción java.util.Collections$UnmodifiableCollection no puede convertirse en java.util.List.
  • Se ha corregido un error al descifrar archivos >de texto de 2 GB con GetDecryptedTemporaryStreamAsync().

SDK de políticas

  • El SDK de directivas ahora admite límites de datos a través de PolicyEngineSettings.DataBoundary.
  • Se ha corregido un error por el que, en determinadas condiciones, los cambios de política provocaban un bloqueo.
  • Se ha corregido un problema por el cual las etiquetas "Solo cifrado" con protección DKE no se filtraban cuando deberían.

SDK de protección

  • Versión preliminar: se ha agregado compatibilidad con la protección sin conexión.
    • Habilite la protección sin conexión estableciendo ProtectionProfile.OfflinePublishing en true al crear un ProtectionProfile.
    • Las plantillas de almacenamiento en caché requieren la configuración ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours) (C++) o ProtectionEngineSettings.TemplateRefreshArgs (.NET) para habilitar el almacenamiento en caché de plantillas de protección.
  • El SDK de protección ahora admite límites de datos a través de ProtectionEngineSettings.DataBoundary

Últimos cambios

  • FileHandler.SetLabel() La API ya no admite archivos rpmsg como entrada.
  • Pasar un archivo MSG de texto no cifrado al MsgInspector da como resultado un NotSupportedError
  • MsgInpector ya no intenta descifrar los datos adjuntos que forman parte del archivo message.rpmsg .
  • MsgInpector devuelve un archivo MSG totalmente funcional si el archivo message.rpmsg tenía datos adjuntos MSG. Estos archivos MSG se pueden descifrar con la FileHandler.RemoveProtection API.
  • TelemetryDelegate y AuditDelegateel método WriteEvent ahora requieren un segundo parámetro, EventContext. La EventContext clase expone información sobre el límite de datos y la nube de destino para el evento.

Actualizaciones de plataformas y dependencias

  • Se ha agregado compatibilidad en los tres SDK para establecer el límite de datos de la Unión Europea.
    • Cuando DataBoundary se establece en UE, todos los eventos de telemetría y auditoría fluyen directamente a la región de la UE.
    • Si se establece DataBoundary en cualquier otra región, se emiten datos al punto de entrada de servicio más cercano.
  • Se ha actualizado libxml2 a la versión 2.9.13.
  • Corregido un fallo específico de Android.
  • Se ha corregido un problema por el que el SDK no respetaba completamente el nivel de registro.

Versión 1.11.96

Fecha de lanzamiento: 20 de julio de 2022

SDK de archivos

  • Corregido un error en MemoryStream para GetDecryptedTemporaryStream tipos de archivo grandes.
  • Se ha corregido un error que provocaba la pérdida de datos durante el cifrado de PDF debido a un fallo de desbordamiento de pila
    • Con OptimizePdfMemory, si /Info es un ObjStm con un objeto indirecto interno, devuelve PDFPARSER_ERROR_FORMAT en lugar de desbordamiento de pila
  • Se ha corregido un error por el que las bibliotecas MIP compatibles no se cargaban en Java
  • Se ha corregido un error por el que los archivos MSG con archivos adjuntos MSG protegidos se corrompían cuando la extensión rpmsg tenía un terminador nulo al final.
  • Se ha corregido un fallo en los archivos MSG con archivos adjuntos de enlace
  • Se ha corregido un error por el que la secuencia de aplicación de etiquetas no se respetaba correctamente al utilizar la aplicación Azure Information Protection (AIP) Unified Client para Windows
  • Se ha corregido un error por el que RemoveProtection lanzaba LabelDisabledError excepción indicando que se especificaba etiqueta inactiva
  • Se ha corregido un error que DeleteLabel provocaba una excepción de metadatos no válida mientras el archivo de entrada está protegido por templateID.

SDK de políticas

  • Se solucionó un problema por el que el cambio de política provocaba un bloqueo debido a la falta de coincidencia entre el mapa nativo y administrado durante la llamada OnPolicyChanged

Cambios de plataforma y dependencia

  • Se ha corregido un problema por el que es posible que no se envíen datos de telemetría y auditoría al usar la interfaz de C# o Java.
  • Se ha corregido un error por el que las nubes con la misma dirección URL base no se trataban de forma coherente.
  • Se ha actualizado la versión de Adobe XMP a 6.0.0 y se ha insertado la corrección de seguridad para la vulnerabilidad de los extranjeros en la función 2.1.0 storeAtts()
  • Marca EnableAuditAndTelemetryForSovereignClouds expuesta para .NET
  • Se ha corregido un fallo provocado por la integridad del flujo de control al realizar comprobaciones de seguridad de vtable
    • Deshabilita estas comprobaciones porque Android no admite comprobaciones de vtable entre bibliotecas
  • Se ha corregido un error en el delegado criptográfico de Windows para su uso después de una vulnerabilidad gratuita. Solo se aplica a las aplicaciones que configuran EnableFipsValidatedCryptography en Windows
    • El vector hashObject se limpiaba antes que el handle y provocaba un use after free cuando el handle se limpiaba en el destructor de BcryptData

Versión 1.11.64

Fecha de lanzamiento: 12 de enero de 2022

SDK de archivos

  • Se ha corregido un error en los archivos MSG envueltos por pfile que utilizaban un formato de contenido incorrecto.
  • Se ha corregido un error por el que la clase Inspector provocaba un bloqueo en los archivos rpmsg.
  • Se ha corregido un error por el que el SDK no comprimía correctamente los archivos de más de 4 GB, lo que provocaba posibles daños.

SDK de protección

  • Se ha corregido un problema relacionado con la búsqueda de registros del Sistema de nombres de dominio (DNS) para AD RMS en iOS.

Actualizaciones de plataformas y dependencias

  • Se ha actualizado log4j en aplicaciones de ejemplo de Java.
  • Se ha cambiado el nombre de ABI arm64 en Android a arm64-v8a

Versión 1.11.53

Fecha de lanzamiento: 17 de noviembre de 2021

SDK de archivos

  • Se ha corregido un error por el que IsModified() en mip::FileHandler devuelve false en lugar de true para un archivo .MSG de texto sin formato con un adjunto protegido.
  • Se ha corregido un error que solucionaba problemas de formato XML en los metadatos que rompían las etiquetas sin protección en determinados casos.

SDK de políticas

  • Se han introducido mejoras para evitar el interbloqueo en la sincronización de directivas.

Últimos cambios

  • Anteriormente, cuando se configuraba una etiqueta para "No reenviar" o "Cifrar solo" y una acción de protección de archivos, el SDK de MIP no mostraría la etiqueta en la lista de etiquetas para el tipo de contenido de archivo.

    • El SDK se actualiza para corregir este problema. La etiqueta no se filtrará en ningún caso cuando se configure para aplicar a ambos tipos de contenido.
    • Este cambio no afecta a las etiquetas en las que la acción de protección era "Cifrar solo" o "No reenviar".
    • Por último, no afecta a las etiquetas destinadas a los archivos donde la acción fue predefinido o definido por el usuario de protección.
  • Se han actualizado las excepciones existentes para controlar mejor los escenarios específicos. Lo siguiente aparecía anteriormente como NetworkError::Category::FailureResponseCode

    • NetworkError::Category::ServiceUnavailable
      • Nueva categoría de excepción (NetworkError excepción).
      • Devuelto cuando el servicio dependiente no está disponible.
      • El servicio devuelve 503
    • NetworkError::Category::Throttled
      • Excepción: NetworkError
      • Se devuelve cuando se realizan demasiadas solicitudes al servicio dependiente.
      • El servicio devuelve 429

Actualizaciones de plataformas y dependencias

  • Se han actualizado las dependencias del SDK a las versiones más recientes.
  • Todos los archivos binarios del SDK de MIP se actualizan para usar la versión 2.9.12 de la biblioteca estática libxml2 y la biblioteca dinámica libgsf para Android y Windows.
  • Compatibilidad con proxy para Linux introducida. Ejemplo de cómo establecer proxy a continuación.
export HTTP_PROXY="http://10.10.10.10:8080"

Versión 1.10.115

Fecha de lanzamiento 25 de febrero de 2022

  • Se ha corregido un error en los archivos MSG envueltos por pfile que utilizaban un formato de contenido incorrecto.
  • Se ha corregido un error por el que la clase Inspector provocaba un bloqueo en los archivos rpmsg.
  • Se ha corregido un error por el que el SDK no comprimía correctamente los archivos de más de 4 GB, lo que provocaba posibles daños.
  • Corregido un error en la detección de que los archivos MSG protegidos. Los archivos se pueden proteger, pero el SDK los trata como texto no cifrado.

Versión 1.10.98

Fecha de lanzamiento 29 de septiembre de 2021

Correcciones de errores

  • Se ha corregido un error en iOS en el que bitcode no estaba habilitado.

Versión 1.10.97

Fecha de lanzamiento: 17 de septiembre de 2021

Correcciones de errores

  • Se ha corregido un error por el que los datos adjuntos de los archivos MSG estaban dañados al aplicar una etiqueta de protección al archivo MSG.

Versión 1.10.93

Fecha de lanzamiento: 23 de agosto de 2021

Cambios generales

  • Añadida la clase MipConfiguration.
    • Esta clase controla los valores de configuración establecidos anteriormente directamente en MipContext.
    • Delegados, ubicación de registro, etc se establecen como parte de este objeto.
    • Consulte Conceptos de MipContext para obtener más información.
  • MipContext::Create() el constructor se cambia para aceptar solo el nuevo MipConfiguration objeto.
  • Toda la configuración del motor se restablece a la configuración regional en-US si la propiedad .Locale está establecida en null.
  • Se ha corregido un problema por el que el SDK no respetaba completamente la configuración del nivel de registro.

SDK de archivos

  • Se ha agregado compatibilidad para leer y escribir etiquetas en archivos MSG.
  • FileHandler::IsLabeledOrProtected() ahora admite archivos MSG.
  • El SDK de archivos ahora admite el descifrado de datos adjuntos protegidos en archivos MSG no protegidos.
    • Este cambio solo se aplica a archivos y no a contenedores como ARCHIVOS MSG o ZIP.
  • Se ha agregado un nuevo método estático mip::FileHandler::GetFileStatus()
    • Esta función devuelve un nuevo mip::FileStatus objeto que indica si el archivo está etiquetado, protegido o contiene objetos protegidos.
    • FileStatus expone tres propiedades: IsProtected, IsLabeledy ContainsProtectedObjects.
    • ContainsProtectedObjects es útil para los archivos MSG con datos adjuntos protegidos.
  • Cuando se llama a FileHandler::RemoveProtection() en un archivo MSG de texto plano con adjuntos protegidos, se elimina la protección de los adjuntos.
  • Se ha corregido un error en el que IProtectionHandler se destruyeba al llamar a IFileHandler.SetProtection() en un bucle. IProtectionHandler la instancia ya no se destruye después de su uso.

SDK de políticas

  • La variable ${Event.DateTime} de marcado de contenido ahora tiene como valor predeterminado la hora local en lugar de UTC.
    • Esta variable puede restablecerse al valor predeterminado anterior utilizando la función de vuelo EventDateTimeTokenUseUtc.
  • Se ha corregido un error por el que IsActive no devolvía los mismos valores dentro de PolicyHandler que al recuperar etiquetas de PolicyEngine.

SDK de protección

  • Se han agregado nuevos tipos de error más específicos que se muestran en el SDK de protección y archivo. Consulte la sección Cambios importantes.

Últimos cambios

  • Se introdujo una nueva configuración personalizada para controlar la configuración de auditoría predeterminada.
    • Se ha añadido una nueva propiedad en el delegado de auditoría para establecer la configuración de auditoría.
    • LabelGroupData La clase ya no tiene IsAuditEnabled() método.
    • Puede utilizar en su lugar GetEnableAuditSetting() para obtener EnableAudit ajustes en la política una vez que se carga la política. La configuración de auditoría predeterminada es Undefined en lugar de true en versiones anteriores.
  • Permitir pasar la zona horaria del documento a ComputeActions para permitir que las acciones se calculen como si el documento existiera en una zona horaria diferente de la máquina que aplica la etiqueta.
    • Resulta útil para cuando las etiquetas se aplican en nombre de un usuario a través de un servicio, donde la hora local del servidor no es necesariamente la misma que la del usuario.
    • En lugar de devolver el ${Event.DateTime} en formato UTC, ahora por defecto a la hora local sin mostrar la zona horaria.
  • Se han actualizado las excepciones existentes para controlar mejor los escenarios específicos.
    • NoPermissionsError::Category::NotPremiumLicenseUser
      • Anteriormente se muestra como NoPermissionsError::Category::AccessDenied
      • Causado por un usuario sin licencia que intenta revocar el contenido protegido.
    • NoPermissionsError::Category::NotOwner
      • Anteriormente se muestra como NoPermissionsError::Category::AccessDenied
      • Causado por un usuario que intenta revocar un documento que no posee.
    • ServiceDisabledError::Extent::Tenant
      • Anteriormente se muestra como ServiceDisabledError::Extent::User
      • Se devuelve cuando el servicio Azure Rights Management está desactivado.
    • NoPermissionsError::Category::AccessDenied
      • Anteriormente se muestra como NetworkError::Category::FailureResponseCode
      • Se devuelve cuando el usuario no tiene derechos para publicar debido a licencias o controles de incorporación.
    • BadInputError::ErrorCode::DoubleKey
      • Anteriormente se muestra como NetworkError::Category::FailureResponseCode
      • Se devuelve cuando los parámetros de cifrado de clave doble (DKE) son incorrectos.
    • CustomerKeyUnavailableError
      • Nueva excepción.
      • Devuelto cuando el tenant está configurado para bring-your-own-key (BYOK) y no se puede acceder a la clave.
      • El servicio devuelve HTTP424.
    • NetworkError::Category::FunctionNotImplemented
      • Nueva excepción.
      • Se devuelve cuando el servicio devolvió HTTP501 (no implementado).
    • Lo siguiente aparecía anteriormente como NetworkError::Category::FailureResponseCode
      • TemplateArchivedError: : La aplicación que intentó aplicar un ID de plantilla está archivada.
      • LicenseNotRegisteredError: la licencia de publicación de documentos no está registrada para la revocación.
      • NoPermissionsError::Category::UserNotFound: el usuario proporcionado no existe en el inquilino de destino.
      • NoPermissionsError::Category::InvalidEmail: se proporcionó una dirección de correo electrónico no válida.
      • NoPermissionsError::Category::AccessDenied: La identidad proporcionada no es una entidad de seguridad reconocida por RMS o no es un delegador válido.
      • BadInputError::ErrorCode::LicenseNotTrusted: la licencia de publicación proporcionada no procede de un publicador de confianza. (No en la API de C)
      • BadInputError::ErrorCode::ParameterParsing: Devuelto por varios XML, JSON, u otros problemas de análisis sintáctico (No en C API)

Actualizaciones de plataformas y dependencias

  • Se ha agregado compatibilidad con Debian 10.
  • Se ha agregado compatibilidad con Ubuntu 20.04.

Versión 1.9.90

Fecha de lanzamiento: 7 de julio de 2021

Cambios generales

  • Se ha corregido un error en el SDK de archivos en el que los documentos heredados no se podían descifrar en Windows de 32 bits.
  • Habilite bitcode en compilaciones de iOS.
  • Se ha actualizado Ubuntu 16.04 para usar OpenSSL 1.1.1k.
  • Se ha corregido un problema en el descifrado de archivos MSG que habían sido administrados previamente por herramientas de eDiscovery de terceros.

Versión 1.9.78

Fecha de lanzamiento: 29 de abril de 2021

Cambios generales

  • Se ha agregado un nuevo parámetro que permite a los desarrolladores proporcionar identificadores de escenario personalizados para correlacionar errores.
    • En caso de que se requiera un caso de soporte técnico para diagnosticar un error del lado del servicio, este identificador de escenario puede resultar útil para solucionar problemas.
    • SDK de archivo: al crear un FileHandler establezca applicationScenarioID mediante FileExecutionState
    • SDK de protección: varias API ahora admiten pasar el identificador del escenario.
      • mip::ProtectionCommonSettings(mApplicationScenarioId)
      • mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()
      • mip::PolicyEngine::SetSessionId()
  • Añadido Workload enum y comprobaciones de consentimiento.
    • Se han agregado HasWorkloadConsent() y GetWorkloadConsent() a FileEngine y PolicyEngine.
  • Se han agregado API sincrónicas al contenedor de .NET del SDK de directivas: AddEngine(), ListEngines(), DeleteEngine(), . UnloadEngine()
  • Se ha agregado compatibilidad con la redirección de solicitudes de protección a través de ProtectionProfile::Settings::AddRedirectionUri()
  • Se ha agregado un contexto de registrador que se puede usar con LoggerDelegate para escribir datos de contexto personalizados a través de los registros.
    • Esta API puede ser útil para correlacionar eventos de error en los servicios a una sola operación o eventos.
    • Las SIGUIENTES API admiten proporcionar el contexto del registrador:
      • LoggerDelegate::WriteToLogWithContext
      • TaskDispatcherDelegate::DispatchTask o ExecuteTaskOnIndependentThread
      • 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()

Actualizaciones de plataformas y dependencias

  • Se ha agregado compatibilidad con CentOS 8
  • Se ha agregado compatibilidad con iOS Frameworks.
  • Se ha actualizado OpenSSL a la versión 1.1.1k
  • Se ha actualizado SQLite a la versión 3.34.1

Últimos cambios

  • Se ha cambiado el comportamiento de auditoría predeterminado para los inquilinos en los que está habilitado AIP Analytics . Ahora es obligatorio que, además de configurar los componentes del lado del servicio de la función AIP Analytics, también establezca la propiedad EnableAudit en true en las políticas de etiquetas de sensibilidad.
    • Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}
    • Revise este artículo de Docs para obtener más información sobre la configuración de directivas avanzadas.
  • Se agregó la función GetApplicationScenarioId() a FileExecutionState.
  • Eliminado el enum ContentFormat.
  • Se agregaron errores específicos con categorías para un conjunto de errores expuestos anteriormente en NetworkError a través de cadenas o códigos de error.
    • NoPermissionsError::Category::UserNotFound
    • NoPermissionsError::Category::AccessDenied
    • NoPermissionsError::Category::AccessExpired
    • NoPermissionsError::Category::UserNotFound
  • Microsoft.RightsManagement.Exceptions.UnknownTenantException El servicio thrown ahora aparece como ServiceDisabledError en lugar de Network Error

Correcciones de errores

  • Corregida una fuga de memoria al llamar a mip::FileHandler::IsLabeledOrProtected().
  • Se ha corregido un error por el que un fallo en FileHandler::InspectAsync() llamaba a un observador incorrecto.
  • Se ha corregido un error en el que el SDK intentaba aplicar el formato de etiqueta de coautoría a los formatos de Office que no admiten la coautoría (DOC, PPT, XLS).
  • Se ha corregido un fallo en la envoltura .NET relacionado con la eliminación de FileEngine. El objeto nativo PolicyEngine permanecía presente durante cierto tiempo e intentaba actualizar la política, lo que provocaba un bloqueo.
  • Se ha corregido un error por el que el SDK omitía las etiquetas aplicadas por versiones anteriores de AIP debido a la falta de propiedad SiteID .

Versión 1.8.97

Fecha de lanzamiento: 24 de febrero de 2021

  • Se ha corregido un error por el que las etiquetas secundarias no se filtraban correctamente e incluían todos los tipos de etiquetas, incluso si no se solicitaban.
  • Se ha corregido un error en el que las etiquetas no se conservaban si RemoveProtection() los metadatos de la etiqueta estaban incompletos.

Versión 1.8.94

Fecha de lanzamiento: 8 de febrero de 2021

  • Se ha corregido un error en el paquete NuGet en el que la configuración de depuración para proyectos de C++ implementaba archivos binarios de versión. La versión 1.8.86 puede provocar un fallo con aplicaciones nativas de C++. Asegúrese de actualizar a la versión 1.8.94 o posterior.
  • Se ha corregido un error en el que se requería el motor de políticas para quitar la protección.
    • Si el motor de directivas no se puede cargar y los metadatos de las etiquetas están presentes, el motor de directivas se descarta si se elimina la protección.
  • Se ha corregido un error por el que se generaba un labelInfo.xml vacío si el archivo se cambiaba a otra etiqueta protegida.

Versión 1.8.86

Fecha de lanzamiento: 13 de enero de 2021

Cambios generales

  • Se ha agregado compatibilidad con Mac en ARM.
  • Firmados todos los archivos dylib para Mac.
  • Todas las nubes son totalmente compatibles en los tres kits de desarrollo de software (SDK).
  • Cambie el nombre de TelemetryConfiguration a DiagnosticConfiguration.
  • Se ha actualizado MipContext para aceptar DiagnosticConfiguration en lugar de TelemetryConfiguration.
  • Expuesto nuevo AuditDelegate.
  • Varias configuraciones personalizadas tenían su nombre cambiado y se quitan en la versión 1.9. Estos ajustes de cutsom siguen funcionando en paralelo con sus nombres actualizados en la versión 1.8.
Nombre nuevo Nombre anterior
is_debug_audit is_debug_telemetry
is_audit_disabled is_built_in_audit_disabled

SDK de archivos

  • Se ha agregado compatibilidad con etiquetas definidas por el usuario con cifrado de clave doble.
  • Añadida una API, MsgInspector.BodyType para exponer el tipo de codificación del cuerpo para archivos MSG.
  • Se han agregado API para admitir el cifrado de clave doble con permisos definidos por el usuario.
  • Se ha añadido un indicador para mip::FileHandler que permite al autor de la llamada desactivar el envío de eventos de descubrimiento de auditoría. Esto corrige un escenario en el que el uso de la ClassifyAsync() API daría lugar a eventos de detección duplicados.
  • Se han corregido errores en los que:
    • Se produce un error al establecer la protección en el archivo XPS.
    • No se puede abrir un archivo después de cargar o descargar desde SharePoint Online y quitar permisos personalizados.
    • RemoveProtection() function aceptaría una entrada message.rpmsg. Ahora solo acepta archivos MSG.
    • Se ha corregido un fallo que se producía al intentar rastrear o revocar archivos desprotegidos.

SDK de políticas

  • Se ha quitado ActionId de las propiedades de metadatos predeterminadas para garantizar la coherencia entre Microsoft Office y los documentos etiquetados de SharePoint Online.
  • Se ha agregado compatibilidad con etiquetas específicas de Azure Purview.
  • Se ha añadido la posibilidad de anular tanto la telemetría como la auditoría mediante delegados para cada una de ellas.
    • El delegado de auditoría proporciona la capacidad de enviar eventos de auditoría de AIP a un destino distinto de AIP Analytics, o además de AIP Analytics.
  • Bandera añadido para mip::PolicyHandler que permite a la persona que llama a descubrir auditoría descubrir evento enviar. Esto corrige un escenario en el que el uso de la ClassifyAsync() API daría lugar a eventos de detección duplicados.
  • Se ha corregido un error por el que no se podía abrir la base de datos de directivas cifradas en determinados escenarios.
  • Expuesto nuevo AuditDelegate que permite a los desarrolladores anular la pipeline de auditoría MIP SDK por defecto y enviar eventos a su propia infraestructura.
  • mip::ClassifierUniqueIdsAndContentFormats y GetContentFormat() ahora devuelve std::string en lugar de mip::ContentFormat. Este cambio se replica en las envolturas de .NET y Java.
  • ContentFormat.Default ahora es ContentFormat.File.

SDK de protección

  • Añadida una propiedad ProtectionEngineSettings.SetAllowCloudServiceOnly que prohíbe cualquier conexión a clústeres de Servicios de administración de derechos de Active Directory cuando es verdadera. Solo se usan entornos en la nube.
  • Se ha añadido soporte para la adquisición de licencias de delegación.
    • Las licencias de delegaciones permiten a los servicios capturar una licencia para el contenido en nombre de un usuario.
    • Esto permite que el servicio vea los datos de derechos y descifre en nombre del usuario sin llamadas adicionales al servicio.

Contenedor de Java (versión preliminar pública)

  • Se ha añadido compatibilidad con Track and Revoke a Java Wrapper.
  • Se ha añadido compatibilidad con secuencias a Java Wrapper

API de C

  • Se quitó la marca MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION de la API de C.

Versión 1.7.147

SDK de archivos

  • Corrección de errores menores para el formato de archivo de .PBIX.

Versión 1.7.145

Fecha de lanzamiento: 13 de noviembre de 2020

Cambios generales

  • Se ha actualizado el paquete NuGet para copiar las dependencias solo en la actualización en lugar de hacerlo siempre.
  • La configuración de depuración en .NET utiliza la versión de lanzamiento de las bibliotecas nativas. Hemos detectado que los clientes que implementan soluciones de .NET en modo de depuración en servidores remotos se requería que instalaran el runtime de depuración de VC++, lo cual no es trivial. Si necesita depurar en las bibliotecas nativas, copie las DLL del SDK redistribuible en la carpeta del proyecto (https://ala.ms/mipsdkbins)
  • Se ha corregido un error que generaba advertencias para proyectos de .NET Core.

Versión 1.7.133

Fecha de lanzamiento: 23 de septiembre de 2020

Cambios generales del SDK

  • Versión preliminar pública disponible para Java en Windows y Ubuntu 18.04.
  • .NET Core ahora se admite en Windows.
  • Compatibilidad con la versión preliminar pública de .NET Core en Ubuntu 18.04.
  • Registro local mejorado para Almacén de claves cuando el tipo de caché de almacenamiento está establecido en OnDiskEncrypted.
  • Habilitado el vuelo de funciones en .NET Wrapper
  • Se revierte el comportamiento de telemetría del SDK a la versión preliminar 1.6. Ahora se envía un conjunto mínimo de eventos de uso cuando solo se opta por la telemetría mínima.

SDK de archivos

  • Conversión de cuerpo UTF-16/UTF-8 corregida en MSGInspector.
  • Establezca un límite de tamaño máximo de archivo predeterminado para los archivos protegidos por el SDK de archivos en 6 GB.
    • Cambio realizado debido al descifrado de archivos grandes que requieren al menos el tamaño del archivo en la memoria disponible.
    • Puede anularse mediante la configuración personalizada max_file_size_for_protection.
  • Se ha agregado compatibilidad con archivos PDF linealizados.
  • Se ha corregido un error por el que LastModifiedDate no se actualizaba en el evento Change.
  • Se ha corregido una fuga de memoria en la creación de PDF protegida.
  • El SDK de archivos admite la revocación de archivos con seguimiento.
  • FileEngine::Settings::SetLabelFilter está en desuso, use ConfigureFunctionality en su lugar.

SDK de políticas

  • Policy SDK ahora admite acciones de etiquetado Encrypt Only.
  • Se ha corregido un error en el que mip::Identity no se cargaba correctamente desde motores almacenados en caché.
  • Se ha corregido un error por el que las comparaciones de GUID de clasificación distinguían entre mayúsculas y minúsculas en la API de clasificación.
  • Eventos de auditoría enriquecidos agregando nuevos campos.

SDK de protección

  • Se ha corregido un error en el que mip::Identity no se cargaba correctamente desde motores almacenados en caché.
  • Se ha agregado el registro implícito para las licencias de publicación recién creadas.
  • Se ha agregado compatibilidad con algoritmos criptográficos usados para admitir DKE en archivos de Office.
  • Se hicieron opcionales los parámetros documentId y owner.

APIs de C

  • Añadidas las API de identidad y DKE que faltaban.
  • Traslado de AuthDelegate del perfil al motor en todos los SDK.
  • Ejemplo de SDK de publicación de directivas para C
  • MIP_CC_CreateProtectionEngineSettingsWithIdentity está en desuso, use MIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback en su lugar.
  • MIP_CC_CreateProtectionEngineSettingsWithEngineId está en desuso, use MIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback en su lugar.
  • MIP_CC_CreateProtectionProfileSettings la firma ha cambiado.
  • MIP_CC_CreatePolicyEngineSettingsWithIdentity está en desuso, use MIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback.
  • MIP_CC_CreatePolicyEngineSettingsWithEngineId está en desuso, use MIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback.
  • MIP_CC_PolicyEngineSettings_SetLabelFilter está en desuso, use MIP_CC_PolicyEngineSettings_ConfigureFunctionality.
  • MIP_CC_CreatePolicyProfileSettings la firma ha cambiado.

Últimos cambios

Comunes

  • TelemetryConfiguration::isTelemetryOptedOut cambia su nombre a isMinimalTelemetryEnabled.

API de C

  • mip_cc_document_state se actualiza con un nuevo valor mip_cc_metadata_version_format contentMetadataVersionFormat

Versión 1.6.103

Fecha de lanzamiento: 16 de abril de 2020

Cambios generales del SDK

  • TLS 1.2 se aplica a todas las comunicaciones HTTP que no son de ADRMS.
  • Implementación HTTP de iOS/macOS migrada de NSURLConnection a NSURLSession.
  • Componente de telemetría de iOS migrado del SDK de Aria a 1DS SDK.
  • El componente de telemetría ahora usa HttpDelegate de MIP en iOS, macOS y Linux. (Antes solo win32).
  • Seguridad de tipos mejorada para la API de C.
  • Se ha trasladado AuthDelegate del perfil al motor en las API de C++, C# y Java.
  • AuthDelegate se ha trasladado del compilador de Profile::Settings a Engine::Settings.
  • Se ha agregado Category a NoPolicyError para proporcionar más información sobre por qué se produjo un error en la sincronización de directivas.
  • Se ha añadido el método PolicyEngine::GetTenantId.
  • Se ha agregado compatibilidad explícita para todas las nubes.
    • Nuevo Engine::Settings::SetCloud método para establecer la nube de destino (GCC High, 21-Vianet, etc.).
    • La llamada al método existente Engine::Settings::SetCloudEndpointBaseUrl ya no es necesaria para nubes reconocidas.
  • Activado bitcode para binarios iOS.

SDK de archivos

  • Añadido IFileHandler::InspectAsync a C# y Java Wrappers
  • Nuevo soporte a través de FileProfile::AcquirePolicyAuthToken para activar la adquisición de tokens de política para permitir que una aplicación caliente su caché de tokens.
  • MsgInspector::GetAttachments devuelve vector<shared_ptr<MsgAttachmentData>> en lugar de vector<unique_ptr<MsgAttachmentData>>
  • TelemetryConfiguration::isOptedOut la configuración ahora deshabilita completamente la telemetría. Anteriormente se enviaba un conjunto de telemetría mínima.

SDK de políticas

  • Nuevo soporte para activar la adquisición de tokens para permitir que una aplicación caliente su caché de tokens a través de PolicyProfile::AcquireAuthToken.
  • Las etiquetas Hold Your Own Key (HYOK) se filtran de forma predeterminada.
  • Ahora se quitan los metadatos asociados a las etiquetas eliminadas.
  • Si alguna vez se produce una discrepancia entre la política de etiquetas almacenada en caché y la política de sensibilidad, se borra la caché de políticas.
  • Nueva compatibilidad con metadatos con versiones:
    • Un formato de archivo puede revisar la ubicación o el formato de sus metadatos de etiqueta. En ese caso, una aplicación debe proporcionar a MIP todos los metadatos, y MIP determina qué metadatos son "verdaderos".
    • ContentLabel::GetExtendedProperties ahora devuelve vector<MetadataEntry> en lugar de vector<pair<string, string>>.
    • MetadataAction::GetMetadataToAdd ahora devuelve vector<MetadataEntry> en lugar de vector<pair<string, string>>.
    • ExecutionState::GetContentMetadata ahora debería devolver vector<MetadataEntry> en lugar de vector<pair<string, string>>.
    • ExecutionState::GetContentMetadataVersion debe devolver la versión más alta de los metadatos que la aplicación reconoce para el formato de archivo actual (normalmente 0).
    • PolicyEngine::GetWxpMetadataVersion devuelve la versión de metadatos de los documentos de Office configurados por el administrador de inquilinos (0 = valor predeterminado, 1 = formato habilitado para coautoría).
    • Cambios equivalentes en la API de C:
      • MIP_CC_ContentLabel_GetExtendedProperties
      • MIP_CC_MetadataAction_GetMetadataToAdd
      • mip_cc_metadata_callback
      • mip_cc_document_state
      • MIP_CC_PolicyEngine_GetWxpMetadataVersion
  • TelemetryConfiguration::isOptedOut la configuración ahora deshabilita completamente la telemetría. Anteriormente se enviaba un conjunto de telemetría mínima.

SDK de protección

  • Nuevo soporte de registro y revocación para el seguimiento de documentos.
  • Nueva compatibilidad para generar una licencia previa al publicar.
  • Certificado público expuesto de Microsoft TLS utilizado por el servicio de protección.
    • GetMsftCert y GetMsftCertPEM
    • Si una aplicación sobrescribe la interfaz HttpDelegate, debe confiar en los certificados de servidor emitidos por esta CA.
    • Se espera que este requisito se quite a finales de 2020.

Versión 1.5.124

Fecha de lanzamiento: 2 de marzo de 2020

Cambios generales del SDK

  • API de Java (solo Windows)
  • Cancelación de tareas MIP asincrónicas
    • Todas las llamadas asincrónicas devuelven el objeto mip::AsyncControl con un método Cancel()
  • Carga retardada de binarios dependientes
  • Opcionalmente, enmascarar propiedades específicas de telemetría o auditoría
    • Configurable mediante mip::TelemetryConfiguration::maskedProperties
  • Excepciones mejoradas:
    • Todos los errores incluyen ID de correlación procesables en la cadena de descripción
    • El error de red tiene campos "Category", "BaseUrl", "RequestId" y "StatusCode".
  • Detalles mejorados de resultado/error de la API C

SDK de archivos

  • Comprobación sin red si el archivo está etiquetado o protegido
    • mip::FileHandler::IsLabeledOrProtected()
    • Riesgo menor de falsos positivos (por ejemplo, si el archivo contiene metadatos de etiqueta zombie)
  • Filtrar etiquetas asociadas a tipos específicos de protección
    • Configurable a través de mip::FileEngine::Settings::SetLabelFilter()
  • Exponer datos de política al SDK de archivos
    • mip::FileEngine::GetPolicyDataXml()

SDK de políticas

  • Marcado de contenido dinámico para acciones de marca de agua, encabezado o pie de página:
    • Los campos como ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} se rellenan automáticamente mediante MIP.
    • mip::Identity se puede construir con un campo "name" fácil de usar utilizado por el marcado dinámico de contenido
    • Configurable a través de mip::PolicyEngine::Settings::SetVariableTextMarkingType()
  • Comprobación sin red si el contenido está etiquetado
    • mip::PolicyHandler::IsLabeled()
    • Riesgo menor de falsos positivos (por ejemplo, si el contenido contiene metadatos de etiqueta zombie)
  • TTL de la caché de la política de etiquetas
    • Valor predeterminado: 30 días
    • Configurable a través de mip::P olicyProfile::SetCustomSettings()
  • Cambio importante
    • PolicyEngine.Settings.LabelFilter actualizado de lista de enums a campo de bits anulable.

SDK de protección

  • Licencia previa
    • La existencia de una licencia previa junto con el contenido cifrado, junto con un certificado de usuario recuperado previamente, permite el descifrado sin conexión del contenido.
    • mip::ProtectionHandler::ConsumptionSettings puede construirse con una licencia previa
    • mip::ProtectionEngine::LoadUserCert|Async() captura el certificado de usuario que se almacena según la directiva de almacenamiento en caché de mip::ProtectionProfile.
  • Comprobación de características específicas del servidor
    • Compruebe si el arrendatario del usuario admite la función "encrypt only" (solo disponible en Azure RMS)
    • mip::ProtectionEngine::IsFeatureSupported()
  • Detalles más enriquecidos al capturar plantillas de RMS
  • Cambios importantes
    • mip::ProtectionEngine::GetTemplates()vector<shared_ptr<string>> valor devuelto reemplazado por vector<shared_ptr<mip::TemplateDescriptor>> (C++)
    • mip::ProtectionEngine::Observer::OnGetTemplatesSuccess() parámetro de callback shared_ptr<vector<string>> reemplazado por vector<shared_ptr<mip::TemplateDescriptor>> (C++)
    • IProtectionEngine.GetTemplates|Async() valor de retorno List<string> sustituido por List<TemplateDescriptor>. (C#)
    • MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* parámetro reemplazado por mip_cc_template_descriptor* (API de C)

API de C

  • Cambios importantes: se han actualizado la mayoría de las funciones para incluir el parámetro mip_cc_error*, puede ser NULL.

Actualizaciones de errores o excepciones

  • Resumen del control de errores:
    • AccessDeniedError: al usuario no se le han concedido derechos para acceder al contenido.
      • NoAuthTokenError: la aplicación no proporcionó el token de autenticación
      • NoPermissionsError: El usuario no ha recibido derechos sobre contenido específico, pero el remitente o propietario está disponible.
      • ServiceDisabledError: el servicio está deshabilitado para usuario/dispositivo/plataforma/inquilino
    • AdhocProtectionRequiredError: la protección ad hoc debe establecerse antes de establecer una etiqueta.
    • BadInputError: entrada no válida del usuario o la aplicación
      • InsufficientBufferError: entrada de búfer no válida del usuario o la aplicación
      • LabelDisabledError: se reconoce el identificador de etiqueta, pero está deshabilitado para su uso
      • LabelNotFoundError: identificador de etiqueta no reconocido
      • TemplateNotFoundError: identificador de plantilla no reconocido
    • ConsentDeniedError: La operación que requería el consentimiento por parte del usuario o de la aplicación no recibió dicho consentimiento.
    • DeprecatedApiError: esta API está en desuso.
    • FileIOError: No se pudo leer o escribir el archivo
    • InternalError: error interno inesperado
    • NetworkError
      • ProxyAuthenticationError: se requiere autenticación de proxy
      • Category=BadResponse: el servidor devolvió una respuesta HTTP ilegible (el reintento podría tener éxito)
      • Category=Cancelled: no se pudo establecer la conexión HTTP porque el usuario o la aplicación canceló la operación (es probable que el reintento se realice correctamente)
      • Category=FailureResponseCode: el servidor devolvió una respuesta de error genérica (el reintento podría tener éxito)
      • Category=NoConnection: No se pudo establecer la conexión HTTP (puede que el reintento tenga éxito)
      • Category=Offline: no se pudo establecer la conexión HTTP porque la aplicación está en modo sin conexión (el reintento no se realizará correctamente)
      • Category=Proxy: no se pudo establecer la conexión HTTP debido al problema del proxy (es probable que el reintento no se realice correctamente)
      • Category=SSL: no se pudo establecer la conexión HTTP debido a un problema SSL (es probable que el reintento no se realice correctamente)
      • Category=Throttled: el servidor devolvió la respuesta "limitada" (el retroceso o el reintento probablemente se realice correctamente)
      • Category=Timeout: no se pudo establecer la conexión HTTP después del tiempo de espera (es probable que el reintento se realice correctamente)
      • Categoría=UnexpectedResponse: El servidor devolvió datos inesperados (es posible que un nuevo intento tenga éxito)
    • NoPolicyError: El inquilino o usuario no está configurado para etiquetas
    • NotSupportedError: Operación no soportada en el estado actual
    • OperationCancelledError: se canceló la operación
    • PrivilegedRequiredError: no se puede modificar la etiqueta a menos que el método de asignación sea privilegiado
  • Cambios
    • Se ha eliminado el PolicySyncError que no se utilizaba. Reemplazado por NetworkError
    • Se quitó el TransientNetworkError no utilizado. Sustituido por categorías de error de red

Versión 1.4.0

Fecha de lanzamiento: 6 de noviembre de 2019

Esta versión presenta compatibilidad con el SDK de protección en el paquete de .NET (Microsoft.InformationProtection.File).

Cambios en el SDK

  • Mejoras de rendimiento y correcciones de errores
  • Se ha cambiado el nombre de la enumeración StorageType a CacheStorageType
  • Android se enlaza con libc++ en lugar de con gnustl
  • Se han eliminado las APIs en desuso anteriormente
    • File/Policy/Profile::Settings debe ser inicializado con un MipContext
    • File/Policy/Profile::Se han eliminado la ruta de configuración información de la aplicación, delegado del registrador, telemetría y getters/setters del nivel de registro. MipContext administra estas propiedades.
  • Mejor compatibilidad con bibliotecas estáticas en 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
    • Dependencias de terceros extraídas en bibliotecas independientes
      • libsqlite3.a
      • libssl.a
  • Eliminado mip_telemetry.dll (fusionado en mip_core. dll)

SDK de archivos

  • RPMSG
    • Cifrado
    • Se ha agregado compatibilidad con el descifrado de string8.
  • Comportamiento configurable de la extensión PFILE (valor predeterminado, {extensión}. PFILE o P{extensión})
    • ProtectionSettings::SetPFileExtensionBehavior

SDK de políticas

  • Completar la API de C
  • Configuración del filtrado de etiquetas asociadas a la protección
    • PolicyEngine::Settigns::SetLabelFilter()

SDK de protección

  • Se han eliminado las APIs en desuso anteriormente
    • Eliminado ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] (use ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
    • Eliminado ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (utilice ProtectionEngine:: CreateProtectionHandlerForConsumption[Async])
  • Completar la API de C#
  • Completar la API de C
    • Cambios de normalización de la API de C en la versión preliminar v1.3:
      • Se ha cambiado el nombre de mip_cc_storage_type a mip_cc_cache_storage_type
      • Se ha cambiado el nombre de MIP_CC_AddProtectionProfileEngine a MIP_CC_ProtectionProfile_AddEngine
      • Se ha cambiado el nombre de MIP_CC_CreateProtectionEngineSettingsForExistingEngine a MIP_CC_CreateProtectionEngineSettingsWithEng
      • Renombrado MIP_CC_CreateProtectionEngineSettingsForNewEngine a MIP_CC_CreateProtectionEngineSettingsWithIdentity
      • Se ha cambiado el nombre de MIP_CC_SetProtectionProfileSettingsHttpDelegate a MIP_CC_ProtectionProfileSettings_SetHttpDelegate
      • Se ha cambiado el nombre de MIP_CC_CreateProtectionHandlerForConsumption a MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
      • El nombre MIP_CC_CreateProtectionHandlerForPublishing se ha cambiado a MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing.
      • Se ha cambiado el nombre de MIP_CC_GetProtectionEngineId a MIP_CC_ProtectionEngine_GetEngineId
      • Se ha cambiado el nombre de MIP_CC_GetProtectionEngineTemplates a MIP_CC_ProtectionEngine_GetTemplates
      • Se ha cambiado el nombre de MIP_CC_GetProtectionEngineTemplatesSize a MIP_CC_ProtectionEngine_GetTemplatesSize
      • Renombrado MIP_CC_SetTelemetryConfigurationHttpDelegate a MIP_CC_TelemetryConfiguration_SetHttpDelegate
      • Renombrado MIP_CC_SetTelemetryConfigurationHostName a MIP_CC_TelemetryConfiguration_SetHostName
      • Renombrado MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled a MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
      • Renombrado MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled a MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
      • Renombrado MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut a MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
      • Renombrado MIP_CC_SetTelemetryConfigurationLibraryName a MIP_CC_TelemetryConfiguration_SetLibraryName
      • Se eliminó MIP_CC_ProtectionEngine_GetRightsForLabelIdSize y se actualizó MIP_CC_ProtectionEngine_GetRightsForLabelId para rellenar una lista de cadenas mip_cc_string_list en lugar de un búfer de cadenas separadas por comas.
      • Eliminado MIP_CC_ProtectionHandler_GetRightsSize y se ha actualizado MIP_CC_ProtectionHandler_GetRights para rellenar una mip_cc_string_list en lugar de un búfer de cadenas separadas por comas
      • Añadido MIP_CC_ProtectionEngine_GetEngineIdSize y se ha actualizado MIP_CC_ProtectionEngine_GetEngineId para rellenar un búfer de cadena en lugar de un mip_cc_guid
      • MIP_CC_CreateProtectionDescriptorFromUserRights ahora toma el parámetro "mip_cc_dictionary-" en lugar de "mip_cc_dictionary".
      • MIP_CC_ProtectionEngineSettings_SetCustomSettings ahora toma el parámetro "mip_cc_dictionary-" en lugar de "mip_cc_dictionary".
      • MIP_CC_ProtectionProfileSettings_SetCustomSettings ahora toma el parámetro "mip_cc_dictionary-" en lugar de "mip_cc_dictionary".
      • MIP_CC_TelemetryConfiguration_SetCustomSettings ahora toma el parámetro 'mip_cc_dictionary-' en lugar de 'mip_cc_dictionary'
      • MIP_CC_CreateMipContext recibe 'isOfflineOnly' y 'loggerDelegateOverride' como parámetros.

Versión 1.3.0

Fecha de lanzamiento: 22 de agosto de 2019

Nuevas características

  • mip::MipContext es el nuevo objeto de nivel superior.
  • Ahora se admite el descifrado de archivos MSG protegidos.
  • La inspección de archivos message.rpmsg se admite a través de mip::FileInspector y mip::FileHandler::InspectAsync().
  • La caché en disco ahora puede estar cifrada opcionalmente.
  • El SDK de protección ahora admite clientes en la nube chinos.
  • Compatibilidad con ARM64 en Android.
  • Compatibilidad con ARM64e en iOS.
  • La caché de licencias de usuario final (EUL) ahora se puede deshabilitar.
  • El cifrado .pfile se puede deshabilitar a través de mip::FileEngine::EnablePFile
  • Rendimiento mejorado para las operaciones de protección al reducir el número de llamadas HTTP
  • Se han eliminado los detalles de identidad delegada de mip::Identity y en su lugar se han añadido DelegatedUserEmail a mip::FileEngine::Settings, mip::ProtectionSettings, mip::PolicyEngine::Settings, y mip::ProtectionHandler de PublishingSettings y ConsumptionSettings.
  • Las funciones que anteriormente devolvieron LabelId ahora devuelven un mip::Label objeto .

Cambios

  • En versiones anteriores, era necesario llamar a mip::ReleaseAllResources. La versión 1.3 reemplaza esto por mip::MipContext::~MipContext o mip::MipContext::Shutdown.
  • Se ha quitado ActionSource de mip::LabelingOptions y mip::ExecutionState::GetNewLabelActionSource
  • Reemplazado mip::ProtectionEngine::CreateProtectionHandlerFromDescriptor con mip::ProtectionEngine::CreateProtectionHandlerForPublishing.
  • Reemplazado mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense con mip::ProtectionEngine::CreateProtectionHandlerForConsumption.
  • Se ha cambiado el nombre de mip::PublishingLicenseContext a mip::PublishingLicenseInfo y se ha actualizado para contener campos enriquecidos en lugar de bytes serializados sin procesar.
  • mip::PublishingLicenseInfo contiene los datos pertinentes para MIP después de analizar una licencia de publicación (PL).
  • mip::TemplateNotFoundError y mip::LabelNotFoundError se lanzan cuando la aplicación pasa a MIP un identificador de plantilla o un identificador de etiqueta que no se reconoce.
  • Añadido soporte para el acceso condicional basado en etiquetas a través del parámetro claims de AcquireToken() y mip::AuthDelegate::OAuth2Challenge(). Esta funcionalidad aún no se ha expuesto a través del portal del Centro de cumplimiento.

Versión 1.2.0

Fecha de lanzamiento: 15 de abril de 2019

Nuevas características

  • El componente de telemetría ahora usa la misma pila HTTP que el resto de MIP, incluso si la aplicación cliente la ha reemplazado con HttpDelegate.
  • Las aplicaciones cliente pueden controlar el comportamiento de los hilos de las tareas asíncronas anulando TaskDispatcherDelegate en Profiles.
  • Encriptación RPMSG ahora en vista previa.
  • Alinear el comportamiento de control de excepciones del SDK de archivos o directivas con el SDK de protección:
    • ProxyAuthError producido por todos los SDK si un proxy está configurado para requerir autenticación.
    • Todos los SDK lanzan el error NoAuthTokenError si la implementación de mip::AuthDelegate::AcquireOAuth2Token de la aplicación proporciona un token de autenticación vacío.
  • El almacenamiento en caché HTTP mejorado para el SDK de directivas reduce el número de llamadas HTTP necesarias a la mitad.
  • Registros, auditorías y telemetría más enriquecidos para mejorar la detección y depuración de errores.
  • Soporte para etiquetas externas/extranjeras para facilitar la migración a etiquetas AIP.
  • Soporte habilitado para aplicaciones de terceros para descargar tipos de sensibilidad desde SCC.
  • Se exponen y se pueden configurar más opciones de telemetría (comportamiento de almacenamiento en caché o subprocesos, etc.).

Cambios del SDK

  • mip_common.dll dividido en mip_core.dll y mip_telemetry.dll.
  • Se ha cambiado el nombre de mip::ContentState a mip::D ataState para describir cómo interactúa una aplicación con los datos en un nivel alto.
  • FileHandler::SetLabel inicia la excepción mip::AdhocProtectionRequiredError para notificar a una aplicación que primero debe aplicar protección ad hoc antes de aplicar una etiqueta.
  • Se produce una excepción mip::OperationCancelledError cuando se cancela una operación (por ejemplo, debido al apagado o la cancelación HTTP).
  • Nuevas API:
    • 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 devuelve std::vector<uint8_t> en lugar de std::string
    • mip::HttpRequest::GetId
    • mip::PolicyEngine::GetLastPolicyFetchTime
    • mip::PolicyEngine::GetPolicyId
    • mip::PolicyEngine::HasClassificationRules
    • mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
    • mip::ProtectionDescriptor::GetContentId
    • (interfaz) mip::TaskDispatcherDelegate

Nuevos requisitos

  • mip::ReleaseAllResources debe llamarse antes de la finalización del proceso (después de borrar las referencias a todos los perfiles, motores e identificadores)
  • (interfaz) mip::ExecutionState::GetClassificationResults devuelve el tipo y el parámetro "classificationIds" ha cambiado
  • (interfaz) mip::FileExecutionState::GetAuditMetadata se puede implementar mediante aplicaciones para especificar información detallada que se mostrará en el panel de auditoría de un administrador de inquilinos (por ejemplo, remitente, destinatarios, última modificación, etc.)
  • (interfaz) el tipo de retorno de mip::FileExecutionState::GetClassificationResults ha cambiado y ahora requiere un parámetro FileHandler.
  • (interfaz) mip::FileExecutionState::GetDataState debe implementarse mediante aplicaciones para especificar cómo interactúa una aplicación con contentIdentifier
  • (interfaz) la interfaz mip::HttpDelegate requiere los métodos 'CancelOperation' y 'CancelAllOperations'
  • (interfaz) mip: :HttpDelegate interfaz 'Send' y 'SendAsync' devuelven mip::HttpOperation en lugar de mip::HttpResponse
  • (interfaz) mip::HttpResponse::GetBody devuelve std::vector<uint8_t> en lugar de std::string
  • (interfaz) mip::HttpResponse interface requiere la implementación del método "GetId"
  • mip::ContentLabel::GetCreationTime devuelve std::chrono::time_point en lugar de std::string
  • mip::FileEngine::CreateFileHandlerAsync ya no acepta el parámetro "contentIdentifier".
  • mip::PolicyHandler::NotifyCommitedActions ha cambiado de nombre a mip::PolicyHandler::NotifyCommittedActions

Versión 1.1.0

Fecha de lanzamiento: 15 de enero de 2019

Esta versión presenta compatibilidad con las siguientes plataformas:

  • .NET
  • iOS SDK (directivas SDK)
  • Android SDK (SDK de directivas y SDK de protección)

Nuevas características

  • Compatibilidad con ADRMS
  • Las operaciones del SDK de protección son verdaderamente asincrónicas (en Win32), lo que permite operaciones simultáneas y sin bloqueo de cifrado y descifrado.
    • Las llamadas de devolución de aplicaciones (AuthDelegate, HTTPDelegate, etc. ) pueden invocarse ahora en cualquier subproceso en segundo plano
  • Las propiedades de etiqueta personalizadas establecidas por los administradores de TI ahora se pueden leer a través de mip::Label::GetCustomSettings
  • La licencia de publicación serializada ahora se puede recuperar directamente desde un archivo sin ninguna operación HTTP a través de mip::FileHandler::GetSerializedPublishingLicense
  • Se notifica a las aplicaciones si es necesaria una operación HTTP para completar la creación de un mip::FileEngine/mip::PolicyEngine a través de mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::PolicyProfile::Observer::OnAddEngineStarting
  • La detección de si el contenido protegido tiene o no una fecha de vencimiento se simplifica con el método mip::ProtectionDescriptor::DoesContentExpire.
  • Clasificación:
    • Los tipos de sensibilidad (expresiones regex para CC#, passport #, etc.) pueden adquirirse del servicio SCC. ) pueden adquirirse del servicio SCC
      • Habilitar la característica estableciendo el indicador mip::FileEngine::Settings/mip::PolicyEngine::Settings
      • Leer tipos mediante mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes
    • Los resultados de clasificación de las utilidades de escáner de documentos externos se pueden alimentar a MIP para impulsar etiquetas recomendadas o necesarias en función del contenido del documento
      • Pasar resultados a MIP mediante mip::FileExecutionState::GetClassificationResults/mip::ExecutionState:: GetClassificationResults
      • mip::ApplyLabelAction y mip::RecommendLabelAction pueden devolverse mediante mip::P olicyEngine::ComputeActions cuando los resultados de clasificación coinciden con una regla de directiva que indica etiquetas requeridas o recomendadas.

Nuevos requisitos

  • Población forzada de los campos ID/nombre/versión mip::ApplicationInfo al crear mip::FileProfile, mip::PolicyProfile, y mip::ProtectionProfile
  • Las aplicaciones deben implementar una nueva interfaz mip::FileExecutionState al crear mip::FileHandlers

Nuevas excepciones

  • mip::NoAuthTokenError se lanza si el AuthDelegate de la aplicación devuelve un token vacío (debido a la cancelación)
    • Se aplica a la creación de:
      • mip::FileEngine
      • mip::FileHandler
      • mip::PolicyEngine
      • mip::ProtectionHandler
  • mip::NoPolicyError arrojado si el inquilino no es el propietario del archivo
    • Se aplica a la creación de:
      • mip::FileEngine
      • mip::PolicyEngine
  • mip::ServiceDisabledError se produce si el servicio RMS está deshabilitado para un usuario específico,dispositivo/plataforma/inquilino
    • Se aplica a la creación de:
      • mip::FileHandler
      • mip::ProtectionHandler
  • mip::NoPermissionsError se produce si un usuario no tiene derechos para descifrar un documento o el contenido ha expirado
    • Se aplica a la creación de:
      • mip::FileHandler
      • mip::ProtectionHandler

Pasos siguientes