Dela via


Versionshistorik och supportprincip för Microsoft Information Protection (MIP) Software Development Kit (SDK)

Servicing

Varje allmän tillgänglighetsversion (GA) stöds i ett år när nästa GA-version släpps. Dokumentationen kanske inte innehåller information om versioner som inte stöds. Korrigeringar och nya funktioner tillämpas endast på den senaste ga-versionen.

Förhandsversioner bör inte distribueras i produktion. Använd i stället den senaste förhandsversionen för att testa nya funktioner eller korrigeringar som kommer i nästa GA-version. Endast den senaste förhandsversionen stöds.

Versionshistorik

Använd följande information för att se vad som är nytt eller ändrat för en version som stöds. Den senaste versionen visas först.

NuGet-paket för större versioner förblir aktiva i NuGet. Endast den senaste versionen av varje större version underhålls på Microsoft Download Center. Versioner före 1.4 är inte tillgängliga.

Note

Teknisk support finns i Microsoft Information Protection-forumet stack overflow eller öppna ett supportärende med Microsoft Support.

Version Link Status Slut på support
1.18 https://aka.ms/mipsdkbins Supported TBD
1.17 https://aka.ms/mipsdkbins117 Supported 4 dec 2026
1.16 https://aka.ms/mipsdkbins116 Supported Den 9 juni 2026
1.15 https://aka.ms/mipsdkbins115 Supported den 13 december 2025
1.14 https://aka.ms/mipsdkbins114 Slut på support den 5 juli 2025
1.13 https://aka.ms/mipsdkbins113 Slut på support den 27 oktober 2024
1.12 https://aka.ms/mipsdkbins112 Slut på support 17 mars 2024
1.11 https://aka.ms/mipsdkbins111 Slut på support 9 juni 2023
1.10 https://aka.ms/mipsdkbins110 Slut på support den 17 november 2022
1.9 https://aka.ms/mipsdkbins19 Slut på support den 23 augusti 2022
1.8 https://aka.ms/mipsdkbins18 Slut på support Den 29 april 2022
1.7 https://aka.ms/mipsdkbins17 Slut på support den 14 januari 2022
1.6 https://aka.ms/mipsdkbins16 Slut på support den 23 september 2021
1.5 https://aka.ms/mipsdkbins15 Slut på support den 16 april 2021
1.4 https://aka.ms/mipsdkbins14 Slut på support 2 mars 2021

Version 1.17.181

Utgivningsdag: den 5 december 2025

Fil-SDK

  • Ett problem har åtgärdats vid identifiering av lösenordsskydd från tredje part i Office-filer.

Uppdatering av plattform och beroenden

  • Ett problem med att läsa in telemetridllen för .NET har åtgärdats.
  • ZLib har uppdaterats från 1.2.3 till 1.3.1.
  • Uppdaterade OpenSSL från 3.4.1 till 3.4.3.
  • XMP har uppdaterats från 2023.12 till 2025.03.
  • Uppdaterade NLohmanns Json från 3.11.3 till 3.12.0.
  • LibXML har uppdaterats från 2.14.0 till 2.15.0.
  • SQLite har uppdaterats från 3.49.1 till 3.50.4.

Version 1.18.75

Utgivningsdag: den 4 december 2025

Fil-SDK

  • Ett problem där utökade egenskaper inte skrevs när samtidig redigering har aktiverats har åtgärdats.
  • Åtgärdade ett problem där skapandet av en Rich Text Format-ström ökade storleken på den oskyddade msg-filen.
  • Fixade ett problem där felet "Filen är inte skyddad" returnerades för PDF-filer med metadataskillnader.
  • Ett problem har åtgärdats vid identifiering av lösenordsskydd från tredje part i Office-filer.
  • Ett problem med duplicerade identifieringshändelser har åtgärdats.
  • Funktionen GetRightsForLabelId() har lagts till i filmotorn för att kontrollera huruvida etiketten existerar och stöder skydd.

SkyddsSDK

  • En get-funktion har lagts till i skyddsbeskrivningen för att hämta livslängden för en EUL.

Uppdatering av plattform och beroenden

  • Stöd för ompublicering offline har lagts till i C# och Java-omslutningar.
  • ARM64 .NET-stöd har lagts till.
  • Stöd för Ubuntu 20.04 har tagits bort.
  • ZLib har uppdaterats från 1.2.3 till 1.3.1.
  • Uppdaterade OpenSSL från 3.4.1 till 3.4.3.
  • XMP har uppdaterats från 2023.12 till 2025.03.
  • Uppdaterade NLohmanns Json från 3.11.3 till 3.12.0.
  • LibXML har uppdaterats från 2.14.0 till 2.15.0.
  • SQLite har uppdaterats från 3.49.1 till 3.50.4.

Version 1.17.158

Utgivningsdag: den 8 augusti 2025

Fil-SDK

  • Åtgärdade ett fel på x86-enheter där innehåll nära storleksgränsen på 2 GB kunde skyddas men inte vara oskyddat.

Uppdatering av plattform och beroenden

  • Åtgärdat problem på Android där 16 KB-sidstorleksinställningen inte var korrekt aktiverad.
  • Stöd för Ubuntu 20.04 har tagits bort.

Version 1.17.154

Utgivningsdag: den 18 juli 2025

Fil-SDK

  • Ett fel har åtgärdats där meddelandebifogade filer med rubriker som är längre än 127 tecken avkortades.
  • En bugg där EML-filer felaktigt identifierades som omärkta har åtgärdats.
  • En bugg har åtgärdats där skyddet av en fil för en delegerad användares räkning gjorde att filen visade den felaktiga ägaren.
  • Ett fel har åtgärdats där en pfile mellan 500 MB och 1 GB inte kunde dekrypteras på x86-system.

SkyddsSDK

  • Stöd har lagts till för ompublicering offline och onlinepublicering för scenarier mellan moln.

Version 1.17.137

Utgivningsdag: Den 9 juni 2025

Fil-SDK

  • Stöd har lagts till för EML-filtyper.
  • Stöd har lagts till för offlinepublicering.

Uppdatering av plattform och beroenden

  • Lagt till stöd för automatisk molnupptäckning för att automatiskt hämta tjänsteinformation baserat på e-postadress i identitet, om det inte finns någon inställning för Cloud eller CloudEndPointBaseUrl. Som standard är den här funktionen inaktiverad, Inställning FlightingFeature::CloudAutoDiscovery för att aktivera.
  • Stöd har lagts till för 16 KB-sidstorlekar på Android.
  • Android NDK-versionen har uppdaterats från 23.2 till 27.2.
  • MSVC har uppdaterats från 19.29 till 19.44.

Version 1.16.149

Utgivningsdag: den 8 april 2025

Fil-SDK

  • Ett problem har åtgärdats där Unicode-tecken i HTML-meddelanden inte återges korrekt.

Policy-SDK

  • Ett problem har åtgärdats där princip-SDK inte anslöt till det angivna molnet.
  • En krasch har åtgärdats när du använder en AuthDelegate på Android med C-wrapper.

SkyddsSDK

  • En krasch har åtgärdats när du använder en AuthDelegate på Android med C-wrapper.

Uppdatering av plattform och beroenden

  • Ett problem där undantagsinformation inte visades på Android har åtgärdats.
  • Uppdaterade OpenSSL från 3.0.15 till 3.4.1.
  • Libxml2 har uppdaterats från 2.12.7 till 2.14.0.
  • Zlib har uppdaterats från 1.2.13 till 1.3.1.

Version 1.15.134

Utgivningsdag: den 8 april 2025

Fil-SDK

  • Ett problem har åtgärdats där Unicode-tecken i HTML-meddelanden inte återges korrekt.
  • Åtgärdade ett problem där Office-dokument krypterades med tillägget .pfile när filer inte synkroniserades till OneDrive.
  • Ett fel har åtgärdats där en delvis skapad utdatafil dröjde sig fast när CommitAsync misslyckades.
  • Ett fel har åtgärdats där metadata för användardefinierade behörigheter ändrades när skyddet ändrades.

Policy-SDK

  • Ett problem har åtgärdats där princip-SDK inte anslöt till det angivna molnet.
  • En krasch har åtgärdats när du använder en AuthDelegate på Android med C-wrapper.

SkyddsSDK

  • En krasch har åtgärdats när du använder en AuthDelegate på Android med C-wrapper.

Uppdatering av plattform och beroenden

  • Åtgärdade ett problem där TLS 1.2 inte accepterades när "tillåt någon TLS-version" konfigurerades.
  • Ett problem där undantagsinformation inte visades på Android har åtgärdats.
  • Uppdaterade OpenSSL från 3.0.15 till 3.4.1.
  • Libxml2 har uppdaterats från 2.12.7 till 2.14.0.
  • Zlib har uppdaterats från 1.2.13 till 1.3.1.

Version 1.14.171

Utgivningsdag: den 8 april 2025

Fil-SDK

  • Ett problem har åtgärdats där Unicode-tecken i HTML-meddelanden inte återges korrekt.

Uppdatering av plattform och beroenden

  • Uppdaterade OpenSSL från 3.0.15 till 3.4.1.
  • Libxml2 har uppdaterats från 2.12.7 till 2.14.0.
  • Zlib har uppdaterats från 1.2.13 till 1.3.1.

Version 1.16.126

Utgivningsdag: den 13 december 2024

Fil-SDK

  • Stöd har lagts till för etikettering av MP4:er. Dessa filer kan märkas utan att konvertera till en pfile. Om du tillämpar en skyddsetikett resulterar det i en pfile-fil.
  • Funktionen har lagts till för att dekryptera kapslade . MSG-filer med ContainerDecryptionOption::All. Efter 10 dekrypteringar av samma kapslade .MSG-fil, kastas ett mip::BadInputError("Maximalt djup har nåtts för kapslade msg-bilagor") undantag.
  • Stöd har lagts till för Arm64 för Windows File SDK.
  • Ett problem har åtgärdats där information om kryptering med dubbel nyckel saknades när User-Defined behörigheter ändrades.
  • Ett fel har åtgärdats när borttagningsskyddet misslyckades för filstorlekar som är större än 500 MB.
  • Ett fel har åtgärdats där textformatet i . MSG-filer bevarades inte under dekrypteringen.
  • Åtgärdade ett problem där ett undantag inte utlöstes när man försöker skydda filer som inte går att nå.

SkyddsSDK

  • En tillfällig krasch i offlinepublicering har åtgärdats.

Uppdatering av plattform och beroenden

  • Åtgärdade ett problem där TLS 1.2 inte accepterades trots att inställningar konfigurerades för att tillåta alla TLS-versioner.

Icke-bakåtkompatibla ändringar

  • Uppdaterade CommitAsync för att ta bort resultatfiler i stället för en tom fil vid fel.
  • Uppdaterade LoadUserCert-API:et till LoadUserCertSync. LoadUserCert är inaktuell.
  • Java-omslutningsexemplet har uppdaterats för att använda MSAL för autentisering.

Version 1.15.107

Utgivningsdag: den 14 oktober 2024

Fil-SDK

  • Ett problem har åtgärdats där .msg filer inte kunde krypteras om HTML-e-post innehöll emojis. Aktivera den här funktionen med , FlightingFeature::PriopritizeHtmlInMsgsvilket är inaktiverat som standard.
  • Stöd har lagts till för textkodningsstandarderna KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 och 15), HZ-GB2312, GB18030 och ISO-2022-JP.

Uppdatering av plattform och beroenden

  • MIP SDK på .NET för alla Ubunutu-versioner är nu allmänt tillgängligt.
  • Stöd har lagts till för Ubuntu 24.04.
  • Stöd för Debian 10 och RHEL 7 upphörde.
  • Uppdaterad uriparser från 0.9.7 till 0.9.8.
  • Ett problem med cacheminnen för slutanvändarlicenser har åtgärdats för filägare.
  • Förbättrade undantag för iOS för att inkludera mer felinformation.
  • Förbättrade felmeddelanden för NoPermissionError under fildekryptering med ExtendedErrorInfo. Inaktivera den här funktionen genom att stänga av FlightingFeature::EnableExtendedErrors.

Version 1.14.150

Utgivningsdag: den 14 oktober 2024

Uppdatering av plattform och beroenden

  • Uppdaterad uriparser från 0.9.7 till 0.9.8.

Version 1.13.234

Utgivningsdag: den 14 oktober 2024

Uppdatering av plattform och beroenden

  • Uppdaterad uriparser från 0.9.7 till 0.9.8.
  • Azure Identity har uppdaterats från 1.11.0 till 1.11.4.
  • En krasch har åtgärdats när man hämtar licensrättighetsdata i .NET-omslutning.

Version 1.15.94

Utgivningsdag: 12 augusti 2024

Fil-SDK

  • Åtgärdade ett problem där det inte gick att spara PDF-filer med skyddsetiketter i Office.
  • Ett undantag har lagts till när etikettering .zip.pfile misslyckas för etiketter utan skydd.
  • Åtgärdade ett problem där dekrypteringen misslyckades för filer som skyddas med MIP SDK version 1.11 och senare.

Uppdatering av plattform och beroenden

  • En krasch har åtgärdats när man hämtar licensrättighetsdata i .NET-omslutning.
  • Azure Identity har uppdaterats från 1.11.0 till 1.11.4.

Version 1.14.148

Utgivningsdag: 12 augusti 2024

Uppdatering av plattform och beroenden

  • En krasch har åtgärdats när man hämtar licensrättighetsdata i .NET-omslutning.
  • Azure Identity har uppdaterats från 1.11.0 till 1.11.4.

Version 1.13.229

Utgivningsdag: den 12 juli 2024

Fil-SDK

  • Ett problem där linjära PDF-filer skadades har åtgärdats.
  • Åtgärdade ett problem där dekrypteringen misslyckades för märkta filer med MIP SDK 1.10/1.11.
  • Ett säkerhetsproblem har åtgärdats i PDF-parsern.

Version 1.15.86

Utgivningsdag: den 5 juli 2024

Fil-SDK

  • Ett problem där linjära PDF-filer skadades har åtgärdats.
  • Ett problem har åtgärdats där dekrypteringen för märkta filer misslyckades med MIP SDK 1.10/1.11.
  • Ett säkerhetsfel har åtgärdats i PDF-parsern.
  • Stöd har lagts till för centraleuropeiska textkodning för att skydda RTF-e-post.

Uppdatering av plattform och beroenden

  • Stöd har lagts till för att maskera fler PII-fält, till exempel motor-ID:er och filsökvägar.
  • Stöd har lagts till för C API-tillägg som möjliggör bättre konfiguration av skyddsbeskrivningar för användardefinierade behörigheter och AdHoc-skydd.
  • Stöd har lagts till för TLS 1.3.

Version 1.14.146

Utgivningsdag: den 5 juli 2024

Fil-SDK

  • Ett problem där linjära PDF-filer skadades har åtgärdats.
  • Ett problem har åtgärdats där dekrypteringen för märkta filer misslyckades med MIP SDK 1.10/1.11.
  • Ett säkerhetsfel har åtgärdats i PDF-parsern.

Uppdatering av plattform och beroenden

  • PII-maskering har lagts till för fält för motor-ID:er och filsökvägar.

Version 1.14.128

Utgivningsdag: den 27 februari 2024

Fil-SDK

  • En bugg med unicode-tecken har åtgärdats vid användning av MSG-filer.
  • Åtgärdade ett problem där Hangul-tecken inte visades korrekt i MSG-filer.
  • Ett fel har åtgärdats där strömmarna inte var korrekt inriktade när de inte avslutades med null.

SkyddsSDK

  • Stöd har lagts till för UTF16-kodade JSON-förlicenser.
  • En kontroll har lagts till för förfallna förlicenser med FlightingFeature::PreLicenseValidityCheck och standardinställningen är sann.
  • EUL och förhandslicenser har uppdaterats för att visa etikettnamn och etikettbeskrivning.

Policy-SDK

  • Url:en för principsynkronisering för Kina-molnet har uppdaterats.

Uppdateringar för äldre klienter som migrerat från AD RMS till RMS

  • Åtgärdade ett problem där LoadUserCert kastade ett fel.
  • Ett problem som orsakade skadade offlinepubliceringslicenser som inte kunde användas för att dekryptera innehåll har åtgärdats.
  • Ett fel har åtgärdats där äldre klientprelicensiering inte accepterades av skydds-SDK:et.

Uppdatering av plattform och beroenden

  • URI-parser har uppdaterats till 0.9.7.
  • SQLite3 har uppdaterats till 3.45.1.
  • Libgsf har uppdaterats till 1.14.52.

Icke-bakåtkompatibla ändringar

  • En sökväg för konfigurationsfilen har åtgärdats från applicationPath/mipmip_config.json till applicationPath/mip/mip_config.json. Program som använder en konfigurationsfil för att maskera PII i loggfiler måste uppdatera filplatsen.

Version 1.13.209

Utgivningsdag: den 27 februari 2024

Fil-SDK

  • En bugg med unicode-tecken har åtgärdats vid användning av MSG-filer.
  • Åtgärdade ett problem där Hangul-tecken inte visades korrekt i MSG-filer.
  • Ett fel har åtgärdats där strömmarna inte var korrekt inriktade när de inte avslutades med null.

Policy-SDK

  • Url:en för principsynkronisering för Kina-molnet har uppdaterats.

SkyddsSDK

  • Ett problem där licenser cachelagrades utan ägarens e-post har åtgärdats.
  • Stöd har lagts till för UTF16-kodade JSON-förlicenser.
  • En kontroll har lagts till för förfallna förlicenser med FlightingFeature::PreLicenseValidityCheck och standardinställningen är sann.
  • Uppdaterade slutanvändarlicenser (EUL: er) och förhandslicenser för att exponera etikettnamn och etikettbeskrivning.

Uppdateringar för äldre klienter som migrerat från Active Directory Rights Management Service (AD RMS) till Rights Management Service (RMS)

  • Åtgärdade ett problem där LoadUserCert kastade ett fel.
  • Ett problem som orsakade skadade offlinepubliceringslicenser som inte kunde användas för att dekryptera innehåll har åtgärdats.
  • Ett fel har åtgärdats där en äldre klientorganisations förhandslicenser inte accepterades av skydds-SDK:et.

Uppdatering av plattform och beroenden

  • Uppdaterade OpenSSL till 1.1.1-w från 1.1.1-r.
  • URI-parser har uppdaterats till 0.9.7.
  • SQLite3 har uppdaterats till 3.45.1.
  • Libgsf har uppdaterats till 1.14.52.

Icke-bakåtkompatibla ändringar

  • En sökväg för konfigurationsfilen har åtgärdats från applicationPath/mipmip_config.json till applicationPath/mip/mip_config.json. Program som använder en konfigurationsfil för att maskera personlig identifierbar information (PII) i loggfiler måste uppdatera filplatsen.

Version 1.14.108

Utgivningsdag: den 27 oktober 2023

Fil-SDK

  • En bugg där .doc filer som krypterats av SharePoint Online (SPO) hade ogiltiga metadata har åtgärdats.
  • Ett problem har åtgärdats där etikettering av signerade Office- och PDF-filer ogiltigförklarade signaturen och inte kunde öppnas med vissa redigeringsprogram.
  • Åtgärdade ett fel där det inte gick att skapa .msg filer när mapi (Messaging Application Programming Interface) används för att konvertera vissa filer till .msg format.
  • Åtgärdade ett fel i MIP-filens SDK-exempel där skadade utdatafiler inte togs bort i händelse av fel.
  • Åtgärdade ett problem där dekryptering av PDF-filer inte tog bort alla etikettmetadata.
  • En bugg har åtgärdats där kryptering av .msg-filer, med en tom brödtext, utlöste ett undantag.
  • En bugg har åtgärdats där .pdf filer som börjar med kommentarer skyddas som .pfiles i stället för internt skyddade .pdf filer.
  • Åtgärdade ett problem där ett undantag utlöstes när en inaktiv etikett uppdaterades till samma etikett.
  • Undantag har lagts till vid försök att använda policyoperationer på en filmotor som endast är avsedd för skydd.

Policy-SDK

  • Ändra URL:er för policytjänster för att rikta in sig på globala slutpunkter för suveräna DoD-, GCC-High- och Kina-moln.

SkyddsSDK

  • Åtgärdade ett fel där icke-RMS-skyddade bifogade filer inte utlöste ett fel när dekryptering eller inspektion misslyckades för .msg filer.
  • En bugg har åtgärdats där EUL:er som är giltiga under mindre än en dag inte cachelagrades.
  • Stöd har lagts till för att bevara krypterade programdata när du använder mallskydd.
  • Stöd har lagts till för att hämta serialiserade malldata (Windows/Linux/macOS).
    • Aktivera med: GetTemplatesSettings::SetFetchSerializedTemplates.
    • Hämta med TemplateDescriptor::GetSerializedTemplate().
  • Ett fel har åtgärdats där användarcertifikatarkivet inte har krypterats.
  • En bugg där signerade appdata inte tillhandahölls konsekvent mellan publicering och förbrukning har åtgärdats.

Uppdatering av plattform och beroenden

  • Uppgraderad till Open SSL 3.0 för FIPS-efterlevnad.
  • Åtgärda ett problem där vissa granskningshändelser har tagits bort.
  • Exponerade en flagga för att styra maximal avstängningstid för rensning av 1DS-cache.
  • Stöd har lagts till för att maskera PII i loggfiler. Som standard är PII inte maskerat.
    • Ange AllowPii till false i mip_config.json för att maskera PII med en konfigurationsfil. Konfigurationsfilen finns på mipConfiguration-GetPath>()/mip.
  • Stöd har lagts till för CBC-kryptering av Office-filer som standard.
  • Det undantag som rör resursplatsvägen i Android har åtgärdats.

Icke-bakåtkompatibla ändringar

  • Felkod för signerade Office-filer och signerade PDF-filer har ändrats från Mip::FileIOError till Mip::NotSupportedError.
  • Granskningshändelseegenskaper lagrar typen av PII i stället för Ingen som standard. Anpassade granskningsdelegater som förväntar sig att PII:en ska vara null kräver uppdateringar.
  • Signerad app-information returnerar extra poster för DKE-skyddade dokument under publicering.
  • Office-filer använder CBC-kryptering som standard. Om du vill återställa detta anger du FlightingFeature::UseCbcForOfficeFileEncryption till false.

Version 1.13.187

Utgivningsdag: den 15 augusti 2023

Felkorrigeringar

  • MIP SDK döljer nu symboler för statiskt länkade OpenSSL på Linux.
  • Åtgärdade en bugg där icke-Office-sammansatta filer använde AES128-ECB om flaggan för äldre algoritmer angavs. Dessa filer bör använda AES256-CBC och ignorera flaggan för äldre algoritmer.
  • Upphöjd sändningsprioritet för granskningshändelser till högsta nivå, vilket säkerställer att granskningshändelser skickas till granskningsslutpunkten oftare.

Version 1.13.182

Utgivningsdag: den 27 juli 2023

Felkorrigeringar

  • Åtgärdat ett problem med att ta bort skydd från MSG-filer när bifogade filer skyddas med icke-RMS-teknik. En varning kastas i stället för ett undantag.

Version 1.13.176

Utgivningsdag: Den 10 juni 2023

Felkorrigeringar

  • Ett problem har åtgärdats där CommitAsync() inte kunde returneras under förhållanden med lågt diskutrymme.
  • Åtgärdade ett problem där det inte gick att skapa FileHandler för xlsb-filer när filen laddades ned från SharePoint.

Uppdatering av plattform och beroenden

  • Stöd har lagts till för Ubuntu 22.04.
  • Stöd har lagts till för Debian 11.
  • Stöd har lagts till för RedHat Enterprise Linux 9.
  • Stöd för Ubuntu 18.04 har tagits bort.
  • Stöd för Debian 9 har tagits bort.

Version 1.13.161

Utgivningsdag: den 28 mars 2023

Felkorrigeringar

  • Ett signeringsproblem har åtgärdats för .NET NuGet-paketet.
  • Vi har åtgärdat ett problem i ProtectionProfile där offline-publiceringsinställningen saknades.

Version 1.13.158

Utgivningsdag: den 17 mars 2023

Fil-SDK

  • En funktionsflagga har lagts till som gör att MIP SDK kan publicera Office-filer och e-postmeddelanden i kedjeläge för chifferblock.
    • Ställ in med funktionen flighting UseCBCForOfficeFileEncryption via MipConfiguration.FeatureSettingsOverride().
  • Problem med att använda kryptering i cipher block chaining-läge för skyddade Office-dokument och e-postmeddelanden har åtgärdats. MIP SDK kan nu använda innehåll skyddat med CBC-läge som genereras av Office.

SkyddsSDK

  • Stöd för förhandsversion för offlinepublicering har lagts till i Protection SDK.
    • Offlineskydd kan aktiveras genom att ange ProtectionProfileSettings.OfflinePublishing till true i både C++ och .NET.

Icke-bakåtkompatibla ändringar

  • PublishingSettings För ompublicering krävs antingen en serialiserad publiceringslicens eller en ProtectionHandler i konstruktorn, eftersom det inte är möjligt att ställa in antingen eller båda efter konstruktionen.
  • Borttagen SetPublishingLicenseForRepublish och SetProtectionHandlerForRepublish.
  • ProtectionDescriptorBuilder använder SetLabelInfo i stället för SetLabelId
  • Insert -metoden i mip::StorageDelegate och IStorageDelegate ersätts med InsertOrReplace.

Kritisk uppdatering

MIP SDK 1.13 introducerar stöd för användning av filer och e-postmeddelanden som skyddas med AES256-CBC som genereras av Word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online och MIP SDK-aktiverade program som har valt CBC-publicering. Om ditt program använder File SDK för att använda något av dessa format är det viktigt att du uppdaterar programmet till MIP SDK 1.13. Under andra halvåret 2023 börjar Microsoft 365-applikationer, Exchange Online och SharePoint Online skydda med AES256-CBC som standard. Program som inte har uppdaterats kan inte dekryptera filer och e-postmeddelanden korrekt.

MIP SDK 1.13 fortsätter att publicera Office-dokument och e-postmeddelanden med hjälp av AES128 i elektroniskt kodboksläge (ECB). MIP SDK 1.14 aktiverar AES256-CBC-publicering som standard. Om du vill testa CBC-publicering i förväg aktiverar du funktionsflaggan UseCBCForOfficeFileEncryption via MipConfiguration.FeatureSettingsOverride().

Program som inte kan uppdateras till MIP SDK 1.13 kan börja stöta på ett undantag med följande information: Something bad happened: AESCryptoWriter: Failed to transform final block.

Version 1.12.101

Utgivningsdag: den 18 november 2022

Fil-SDK

  • Ett problem har åtgärdats om att inkludera specialtecken i ett etikettnamn kan leda till att ett meddelande inte kan öppnas av Microsoft Outlook.
  • En bugg har åtgärdats när skyddet togs bort för inaktiva etiketter.
  • Åtgärdade ett fel där ändring av etikettbehörigheter med medautentisering aktiverat skapade skyddade dokument som inte kunde öppnas.
  • Uppgraderade libgsf till 1.14.50 och LibXML2 till 2.9.14.
  • Uppgraderade extrema minnesprofiler (XMP) för att använda version 2.4.7

Policy-SDK

  • Ett fel med ogiltigt metadataundantag för ComputeActions har åtgärdats.

SkyddsSDK

  • Accessorer har lagts till för att hämta url:er för intranät och extranät från TenantInformation.
  • Exponerade ett C-API för att hämta delegeringslicenser.
  • Ett fel har åtgärdats för inkonsekventa överordnade etikettmetadata när underordnade etiketter tas bort.
  • Ett autentiseringscachefel för har åtgärdats för CreateFromLicenseType.
  • Åtgärda ett problem där motorn som höll på att rensas under ett GetTemplatesAsync()-anrop skulle orsaka en krasch.
  • Lade till GetLicenseRightsData för att hämta user/objectId/puid och rättigheter från publiceringslicensen.
  • En bugg där deskriptortaggen inte kunde läggas till i licensen har åtgärdats om det inte finns några beskrivningar.
  • En .NET-krasch på Linux har åtgärdats.
  • Ett problem med skrivbordsutrymme har åtgärdats. Ett fel rapporteras nu när MIP får slut på diskutrymme när innehåll skyddas.
  • Uppgraderade OpenSSL-beroende till 1.1.1-r.1.

Uppdatering av plattform och beroenden

  • En bugg där molnen inte behandlades konsekvent har åtgärdats.
  • Stöd har lagts till för förhandsversion av offlinepublicering.
  • En bugg där omslutningar saknade telemetrimoln för nationella molnscenarier har åtgärdats.
  • PII har tagits bort från granskningstelemetrin för felsökningsversioner.

Icke-bakåtkompatibla ändringar

  • Om både usersWithDefaultRights och additionalUsersAndRights är tomma, CreateFromLicenseType genererar en BadInputError.
  • Nya metoder GetLicenseRightsData har lagts till och GetLicenseRightsDataAsync i klassen ProtectionEngine.

Version 1.12.61

Utgivningsdag: Den 9 juni 2022

Fil-SDK

  • Fil-SDK stöder nu datagräns via FileEngineSettings.DataBoundary.
  • En bugg har åtgärdats i GetCodePage i MsgInspector.
  • En bugg har åtgärdats där BodyType alltid returnerade TXT i MsgInspector.
  • En bugg har åtgärdats i Java-wrappern där användning av UserRoles kastade ett undantag: java.util.Collections$UnmodifiableCollection kan inte omvandlas till java.util.List.
  • En bugg har åtgärdats vid dekryptering av textfiler >2 GB med GetDecryptedTemporaryStreamAsync().

Policy-SDK

  • Policy-SDK stöder nu datagräns via PolicyEngineSettings.DataBoundary.
  • En bugg har åtgärdats där principändringar i vissa villkor resulterade i en krasch.
  • Ett problem har åtgärdats där etiketter med endast kryptering med DKE-skydd inte filtrerades när de skulle vara det.

SkyddsSDK

  • Förhandsversion: Stöd för offlineskydd har lagts till.
    • Aktivera offlineskydd genom att ange ProtectionProfile.OfflinePublishing till true när du skapar en ProtectionProfile.
    • Cachelagringsmallar kräver inställning ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours) (C++) eller ProtectionEngineSettings.TemplateRefreshArgs (.NET) för att aktivera cachelagring av skyddsmallar.
  • Skydds-SDK stöder nu datagränser via ProtectionEngineSettings.DataBoundary

Icke-bakåtkompatibla ändringar

  • FileHandler.SetLabel() API stöder inte längre rpmsg-filer som indata.
  • Skicka en MSG-fil i klartext till MsgInspector resulterar i en NotSupportedError
  • MsgInpector försöker inte längre dekryptera bifogade filer som ingår i filen message.rpmsg .
  • MsgInpector returnerar en fullt fungerande MSG-fil om filen message.rpmsg hade MSG-bifogade filer. Dessa MSG-filer kan dekrypteras med API:et FileHandler.RemoveProtection .
  • TelemetryDelegate och AuditDelegateWriteEvent-metoden kräver nu en andra parameter, EventContext. Klassen EventContext exponerar information om målmolnet och datagränsen för händelsen.

Uppdatering av plattform och beroenden

  • Stöd har lagts till för alla tre SDK:er för att ange EU-datagräns.
    • När DataBoundary är inställt på EU flödar alla telemetri- och granskningshändelser direkt till EU-regionen.
    • Om du anger DataBoundary till en annan region genereras data till närmaste startpunkt för tjänsten.
  • Libxml2 har uppdaterats till 2.9.13.
  • En krasch som är specifik för Android har åtgärdats.
  • Åtgärdade ett problem där SDK inte helt uppfyller loggnivån

Version 1.11.96

Utgivningsdag: den 20 juli 2022

Fil-SDK

  • Åtgärdade en bugg i MemoryStream för GetDecryptedTemporaryStream stora filtyper
  • En bugg som orsakade dataförlust under PDF-kryptering på grund av stacköverflödeskrasch har åtgärdats
    • Med OptimizePdfMemory, om /Info är ett ObjStm med ett internt indirekt objekt, returneras PDFPARSER_ERROR_FORMAT det i stället för stacköverskridning
  • En bugg där stöd för MIP-bibliotek inte lästes in i Java har åtgärdats
  • Åtgärdade ett fel där MSG-filer med skyddade MSG-filbilagor blev skadade när rpmsg-tillägget hade en eftersläpande null-terminator.
  • En krasch i MSG-filer med länkbilagor har åtgärdats
  • En bugg har åtgärdats där sekvensen för tillämpningen av etiketten inte följts korrekt med Azure Information Protection (AIP) Unified Client-appen för Windows
  • En bugg har åtgärdats där RemoveProtectionLabelDisabledError-undantag utlösts och angav att en inaktiv etikett hade angetts
  • En bugg åtgärdades där DeleteLabel kastade ett ogiltigt metadataundantag medan indatafilen skyddas av templateID

Policy-SDK

  • Ett problem där principändringen skulle orsaka en krasch på grund av matchningsfel mellan den interna och hanterade kartan under OnPolicyChanged anropet har åtgärdats

Plattforms- och beroendeändringar

  • Åtgärdade ett problem där telemetri- och granskningsdata kanske inte skickas när C# eller Java-gränssnittet används
  • En bugg har åtgärdats där moln med samma bas-URL inte behandlades konsekvent
  • Uppdaterad version av Adobe XMP till 6.0.0 och applicerade en säkerhetsfix för en sårbarhet i expat i funktion 2.1.0 storeAtts()
  • Exponerad EnableAuditAndTelemetryForSovereignClouds flagga för .NET
  • En krasch som orsakades av kontrollflödesintegritet vid vtable-säkerhetskontroller har åtgärdats
    • De här kontrollerna har inaktiverats eftersom Android inte har stöd för vtable-kontroller mellan bibliotek.
  • En bugg har åtgärdats i Windows kryptodelegering för användning efter kostnadsfri sårbarhet. Gäller endast för program som använder EnableFipsValidatedCryptography på Windows
    • hashObject vektorn rensades innan handtaget hann rensas upp och orsakade användning efter frigöring när handtaget rensades upp i destruktorn av BcryptData

Version 1.11.64

Utgivningsdag: den 12 januari 2022

Fil-SDK

  • En bugg har åtgärdats i pfile-omslutna MSG-filer med fel innehållsformat.
  • En bugg där Inspector klassen orsakade en krasch på rpmsg filer har åtgärdats.
  • Åtgärdade en bugg där SDK inte komprimerade filer över 4 GB korrekt, vilket resulterade i eventuell skada.

SkyddsSDK

  • Ett problem har åtgärdats som rör spårning av DNS-poster (Domain Name System) för AD RMS på iOS.

Uppdatering av plattform och beroenden

  • Log4j har uppdaterats i Java-exempelappar.
  • Arm64 ABI på Android har bytt namn till arm64-v8a

Version 1.11.53

Utgivningsdag: den 17 november 2021

Fil-SDK

  • En bugg har åtgärdats där IsModified() i mip::FileHandler returnerar false i stället för true för en klartext . MSG-fil med skyddad bifogad fil.
  • Ett fel har åtgärdats som orsakade problem med XML-formatering i metadata och ledde till att etiketter utan skydd bröts i vissa fall.

Policy-SDK

  • Introducerade förbättringar för att förhindra dödlägen i policy-synkronisering.

Icke-bakåtkompatibla ändringar

  • Tidigare, när en etikett konfigurerades för "Vidarebefordra inte" eller "Kryptera endast" och en filskyddsåtgärd, skulle MIP SDK inte visa etiketten i etikettlistan för filinnehållstypen.

    • SDK:et uppdateras för att åtgärda det här problemet. Etiketten filtreras inte i båda fallen när den är konfigurerad att gälla för båda innehållstyperna.
    • Den här ändringen påverkar inte etiketter där skyddsåtgärden var "Endast krypterad" eller "Vidarebefordra inte".
    • Slutligen påverkar det inte etiketter som är avsedda för filer där åtgärden var fördefinierat eller användardefinierat skydd.
  • Uppdaterade befintliga undantag för bättre hantering av specifika scenarier. Följande visades upp tidigare som NetworkError::Category::FailureResponseCode

    • NetworkError::Category::ServiceUnavailable
      • Ny undantagskategori (NetworkError undantag).
      • Returneras när den beroende tjänsten inte är tillgänglig.
      • Tjänsten ger tillbaka 503
    • NetworkError::Category::Throttled
      • Undantag: NetworkError
      • Återgår när för många begäranden görs till den beroende tjänsten.
      • Tjänsten ger felkod 429

Uppdatering av plattform och beroenden

  • Uppdaterade SDK-beroenden till de senaste versionerna
  • Alla MIP SDK-binärfiler uppdateras för att använda version 2.9.12 av libxml2 statiskt bibliotek och libgsf dynamiskt bibliotek för Android och Windows.
  • Proxystöd för Linux introducerades. Exempel på hur du anger proxy nedan.
export HTTP_PROXY="http://10.10.10.10:8080"

Version 1.10.115

Utgivningsdag den 25 februari 2022

  • En bugg har åtgärdats i pfile-omslutna MSG-filer med fel innehållsformat.
  • En bugg där Inspector klassen orsakade en krasch på rpmsg filer har åtgärdats.
  • Åtgärdade en bugg där SDK inte komprimerade filer över 4 GB korrekt, vilket resulterade i eventuell skada.
  • En bugg har åtgärdats vid identifiering av skyddade MSG-filer. Filer kan skyddas men SDK behandlar dem som klartext.

Version 1.10.98

Utgivningsdag den 29 september 2021

Felkorrigeringar

  • En bugg har åtgärdats i iOS där bitkod inte har aktiverats

Version 1.10.97

Utgivningsdag: den 17 september 2021

Felkorrigeringar

  • En bugg där bifogade filer på MSG-filer skadades när en skyddsetikett tillämpades på MSG-filen har åtgärdats.

Version 1.10.93

Utgivningsdag: den 23 augusti 2021

Allmänna ändringar

  • Tillagd MipConfiguration klass.
    • Den här klassen styr konfigurationsinställningarna som tidigare angetts direkt på MipContext.
    • Ombud, loggningsplats osv. anges som en del av det här objektet.
    • Mer information finns i MipContext-begrepp .
  • MipContext::Create() konstruktorn ändras för att endast acceptera det nya MipConfiguration objektet.
  • Alla motorinställningar har standardvärden för en-US om egenskapen .Locale är satt till null.
  • Ett problem har åtgärdats där SDK:t inte helt uppfyller loggningsnivåinställningarna.

Fil-SDK

  • Stöd har lagts till för att läsa och skriva etiketter till MSG-filer.
  • FileHandler::IsLabeledOrProtected() stöder nu MSG-filer.
  • Fil-SDK stöder nu dekryptering av skyddade bifogade filer på oskyddade MSG-filer.
    • Den här ändringen gäller endast för filer och inte containrar som MSG- eller ZIP-filer.
  • Ny statisk metod har lagts till mip::FileHandler::GetFileStatus()
    • Den här funktionen returnerar ett nytt mip::FileStatus objekt som anger om filen är märkt, skyddad eller innehåller skyddade objekt.
    • FileStatus exponerar tre egenskaper: IsProtected, IsLabeledoch ContainsProtectedObjects.
    • ContainsProtectedObjects är användbart för MSG-filer med skyddade bifogade filer.
  • När du anropar FileHandler::RemoveProtection() en MSG-fil i klartext med skyddade bifogade filer tas skyddet bort från bilagorna.
  • En bugg där IProtectionHandler förstördes när IFileHandler.SetProtection() anropades i en loop har åtgärdats. IProtectionHandler instansen förstörs inte längre efter användning.

Policy-SDK

  • Variabeln ${Event.DateTime} för innehållsmarkering är nu som standard lokal tid i stället för UTC.
    • Den här variabeln kan ställas in på den tidigare standardinställningen med hjälp av funktionen flighting EventDateTimeTokenUseUtc.
  • En bugg har åtgärdats där IsActive inte returnerade samma värden i en PolicyHandler som när etiketter hämtades från en PolicyEngine.

SkyddsSDK

  • Nya mer specifika feltyper har lagts till som visas i både Protection och File SDK. Se avsnittet Kompatibilitetsbrytande ändringar.

Icke-bakåtkompatibla ändringar

  • Introducerade nya anpassade inställningar för att styra standardgranskningsinställningarna.
    • Ny egenskap har lagts till i granskningsdelegat för att ange granskningsinställningar.
    • LabelGroupData -klassen har IsAuditEnabled() inte längre någon metod.
    • Du kan använda GetEnableAuditSetting() istället för att få EnableAudit inställningar i policyn när policyn har lästs in. Standardinställningarna för granskning är Undefined i stället för true i äldre versioner.
  • Tillåt att dokumentets tidszon skickas till ComputeActions för att tillåta att åtgärder beräknas som om dokumentet fanns i en annan tidszon än den dator som använder etiketten.
    • Användbart för när etiketter används för en användares räkning via en tjänst, där serverns lokala tid inte nödvändigtvis är densamma som användarens.
    • I stället för att returnera ${Event.DateTime} i UTC-format använder vi nu som standard lokal tid utan att visa tidszonen.
  • Uppdaterade befintliga undantag för bättre hantering av specifika scenarier.
    • NoPermissionsError::Category::NotPremiumLicenseUser
      • Tidigare framträtt som NoPermissionsError::Category::AccessDenied
      • Orsakas av att en olicensierad användare försöker återkalla skyddat innehåll.
    • NoPermissionsError::Category::NotOwner
      • Tidigare framträtt som NoPermissionsError::Category::AccessDenied
      • Orsakas av att en användare försöker återkalla ett dokument som de inte äger.
    • ServiceDisabledError::Extent::Tenant
      • Tidigare framträtt som ServiceDisabledError::Extent::User
      • Returneras när den riktade Azure Rights Management-tjänsten i stället är inaktiverad.
    • NoPermissionsError::Category::AccessDenied
      • Tidigare framträtt som NetworkError::Category::FailureResponseCode
      • Returneras när användaren inte har behörighet att publicera på grund av licensierings- eller registreringskontroller.
    • BadInputError::ErrorCode::DoubleKey
      • Tidigare framträtt som NetworkError::Category::FailureResponseCode
      • Returneras när parametrarna för dubbelnyckelkryptering (DKE) är felaktiga.
    • CustomerKeyUnavailableError
      • Nytt undantag.
      • Returneras när klientorganisationen har konfigurerats för BYOK (egen nyckelhantering) och nyckeln inte kan nås.
      • Tjänsten returnerar HTTP424.
    • NetworkError::Category::FunctionNotImplemented
      • Nytt undantag.
      • Returnerades när tjänsten returnerade HTTP501 (inte implementerad).
    • Följande visades upp tidigare som NetworkError::Category::FailureResponseCode
      • TemplateArchivedError: Programmet som försökte tillämpa ett mall-ID arkiveras.
      • LicenseNotRegisteredError: Dokumentpubliceringslicensen är inte registrerad för återkallande.
      • NoPermissionsError::Category::UserNotFound: Den angivna användaren finns inte i målklientorganisationen.
      • NoPermissionsError::Category::InvalidEmail: En ogiltig e-postadress angavs.
      • NoPermissionsError::Category::AccessDenied: Den angivna identiteten är inte en huvudman som erkänns av RMS eller inte är en giltig delegerare.
      • BadInputError::ErrorCode::LicenseNotTrusted: Den angivna publiceringslicensen kommer inte från en betrodd utgivare. Inte i C API
      • BadInputError::ErrorCode::ParameterParsing: Returneras av olika XML-, JSON- eller andra parsningsproblem (inte i C API)

Uppdatering av plattform och beroenden

  • Stöd har lagts till för Debian 10.
  • Stöd för Ubuntu 20.04 har lagts till.

Version 1.9.90

Utgivningsdag: den 7 juli 2021

Allmänna ändringar

  • En bugg har åtgärdats i File SDK där äldre dokument inte kunde dekrypteras i 32-bitars Windows.
  • Aktivera bitkod i iOS-versioner.
  • Ubuntu 16.04 har uppdaterats för att använda OpenSSL 1.1.1k.
  • Ett problem har åtgärdats vid dekryptering av MSG-filer som tidigare hade hanterats av eDiscovery-verktyg från tredje part.

Version 1.9.78

Utgivningsdag: den 29 april 2021

Allmänna ändringar

  • Lade till en ny parameter som gör det möjligt för utvecklare att tillhandahålla anpassade scenario-ID:n för korrelering av fel.
    • Om ett supportärende krävs för att diagnostisera ett fel på tjänstsidan kan det här scenario-ID:t vara användbart vid felsökning.
    • Fil-SDK: När du skapar en FileHandler uppsättning applicationScenarioID via FileExecutionState
    • Skydds-SDK: Olika API:er stöder nu överföring av scenario-ID:t.
      • mip::ProtectionCommonSettings(mApplicationScenarioId)
      • mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()
      • mip::PolicyEngine::SetSessionId()
  • Lade till Workload enum och medgivandekontroller.
    • Lade till HasWorkloadConsent() och GetWorkloadConsent() till FileEngine och PolicyEngine.
  • Synkrona API:er har lagts till i Policy SDK .NET-omslutning: AddEngine(), ListEngines(), DeleteEngine(), UnloadEngine().
  • Stöd har lagts till för omdirigering av skyddsbegäranden via ProtectionProfile::Settings::AddRedirectionUri()
  • Lade till en loggningskontext som kan användas med LoggerDelegate för att skriva anpassade kontextdata till loggar.
    • Det här API:et kan vara användbart för att korrelera felhändelser i tjänster till en enda åtgärd eller händelser.
    • Följande API:er stöder loggningskontexten:
      • LoggerDelegate::WriteToLogWithContext
      • TaskDispatcherDelegate::DispatchTask eller 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()

Uppdatering av plattform och beroenden

  • Stöd för CentOS 8 har lagts till
  • Stöd har lagts till för iOS-ramverk
  • OpenSSL har uppdaterats till version 1.1.1k
  • SQLite har uppdaterats till 3.34.1

Icke-bakåtkompatibla ändringar

  • Standardgranskningsbeteendet för klienter där AIP Analytics är aktiverat har ändrats. Det är nu obligatoriskt att du förutom att konfigurera komponenterna på tjänstsidan i AIP Analytics-funktionen även anger egenskapen EnableAudit till true i principer för känslighetsetiketter.
    • Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}
    • Mer information om hur du anger avancerade principinställningar finns i den här Docs-artikeln.
  • GetApplicationScenarioId() Funktionen har lagts till i FileExecutionState.
  • Fältet 'enum' har tagits bort ContentFormat.
  • Specifika fel har lagts till med kategorier för en uppsättning fel som tidigare exponerats under NetworkError via strängar/felkoder.
    • NoPermissionsError::Category::UserNotFound
    • NoPermissionsError::Category::AccessDenied
    • NoPermissionsError::Category::AccessExpired
    • NoPermissionsError::Category::UserNotFound
  • Microsoft.RightsManagement.Exceptions.UnknownTenantException borttagen tjänst nu visas som ServiceDisabledError i stället för Network Error

Felkorrigeringar

  • En minnesläcka har åtgärdats vid anrop till mip::FileHandler::IsLabeledOrProtected().
  • Fixade en bugg där ett fel i FileHandler::InspectAsync() kallade felaktig observatör.
  • Ett fel har åtgärdats där SDK försökte använda etikettformat för samtidig redigering på Office-format som inte stöder samtidig redigering (DOC, PPT, XLS).
  • En krasch i .NET-wrappern som rör FileEngine bortskaffande har åtgärdats. Infödda PolicyEngine objekt fanns kvar under en viss period och försökte uppdatera en policy, vilket resulterade i en krasch.
  • Ett fel har åtgärdats där SDK:et skulle ignorera etiketter som används av äldre versioner av AIP på grund av att egenskapen SiteID saknas.

Version 1.8.97

Utgivningsdag: den 24 februari 2021

  • Åtgärdade en bugg där barnetiketter inte filtrerades korrekt, vilket ledde till att alla typer av etiketter inkluderades, även om de inte efterfrågades.
  • Ett fel har åtgärdats där etiketter inte underhålls på RemoveProtection() om etikettmetadata var ofullständiga.

Version 1.8.94

Utgivningsdag: den 8 februari 2021

  • Ett fel har åtgärdats i NuGet-paketet där felsökningskonfigurationen för C++-projekt distribuerade versionsbinärfiler. Version 1.8.86 kan resultera i en krasch med interna C++-appar. Se till att uppdatera till 1.8.94 eller senare.
  • Har åtgärdats en bugg där policy-motorn behövdes för att ta bort skyddet.
    • Om principmotorn inte kan läsas in och etikettmetadata finns, kasseras principmotorn om skyddet tas bort.
  • En bugg där tom labelInfo.xml genererades om filen ändrades till en annan skyddad etikett har åtgärdats.

Version 1.8.86

Utgivningsdag: den 13 januari 2021

Allmänna ändringar

  • Stöd har lagts till för Mac på ARM.
  • Signerade alla dylib-filer för Mac.
  • Alla moln stöds fullt ut i alla tre SDK:er (Software Development Kits).
  • Byt namn på TelemetryConfiguration till DiagnosticConfiguration.
  • Uppdaterade MipContext för att acceptera DiagnosticConfiguration i stället för TelemetryConfiguration.
  • Avslöjad ny AuditDelegate.
  • Flera anpassade inställningar fick sitt namn ändrat och tas bort i version 1.9. Dessa cutsom-inställningar fortsätter att fungera parallellt med deras uppdateringsnamn i version 1.8.
Nytt namn Gammalt namn
is_debug_audit is_debug_telemetry
is_audit_disabled is_built_in_audit_disabled

Fil-SDK

  • Stöd har lagts till för användardefinierade etiketter med kryptering med dubbel nyckel.
  • Lade till ett API MsgInspector.BodyType för att exponera typ av brödtextkodning för MSG-filer.
  • API:er har lagts till för att stödja dubbelnyckelkryptering med användardefinierade behörigheter.
  • En flagga har lagts till för mip::FileHandler som gör att anroparen kan stänga av sändning av granskningsevent-upptäckt. Detta åtgärdar ett scenario där användning av API:et ClassifyAsync() skulle resultera i dubbletter av identifieringshändelser.
  • Buggar har åtgärdats där:
    • Det går inte att ange skydd för XPS-filen.
    • En fil kan inte öppnas efter uppladdning/nedladdning från SharePoint Online och tar bort anpassade behörigheter.
    • RemoveProtection() funktionen skulle ta emot en message.rpmsg-ingång. Accepterar nu endast MSG-filer.
    • En krasch som inträffade vid försök att spåra eller återkalla oskyddade filer.

Policy-SDK

  • Tog bort ActionId från standardmetadataegenskaper för att säkerställa konsekvens mellan dokument märkta med Microsoft Office och SharePoint Online.
  • Stöd har lagts till för Azure Purview-specifika etiketter.
  • Möjligheten att åsidosätta både telemetri och granskning via ombud har lagts till för var och en.
    • Granskningsdelegat ger möjlighet att skicka AIP-granskningshändelser till ett annat mål än AIP Analytics, eller utöver AIP Analytics.
  • Flaggan har lagts till för mip::PolicyHandler som gör att anroparen kan upptäcka när händelsen i granskningsloggar skickas. Detta åtgärdar ett scenario där användning av API:et ClassifyAsync() skulle resultera i dubbletter av identifieringshändelser.
  • En bugg där krypterad principdatabas inte kunde öppnas i vissa scenarier har åtgärdats.
  • Exponerad ny AuditDelegate som gör att utvecklare kan åsidosätta MIP SDK-standardgranskningspipelinen och skicka händelser till sin egen infrastruktur.
  • mip::ClassifierUniqueIdsAndContentFormats och GetContentFormat() returnerar nu std::string i stället för mip::ContentFormat. Den här ändringen replikeras i .NET- och Java-omslutningar.
  • ContentFormat.Default är nu ContentFormat.File.

SkyddsSDK

  • Lade till en ProtectionEngineSettings.SetAllowCloudServiceOnly egenskap som förbjuder anslutningar till Active Directory Rights Management Services-kluster när det är sant. Endast molnmiljöer används.
  • Lagt till stöd för att förvärva delegeringslicenser.
    • Med delegeringslicenser kan tjänster hämta en licens för innehåll åt en användare.
    • På så sätt kan tjänsten visa rättighetsdata och dekryptera för användarens räkning utan ytterligare anrop till tjänsten.

Java Wrapper (offentlig förhandsversion)

  • Stöd för spåra och återkalla har lagts till i Java Wrapper.
  • Stream-stöd har lagts till i Java Wrapper

C API

  • Flaggan MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION har tagits bort från C-API:et.

Version 1.7.147

Fil-SDK

  • Mindre felkorrigering för .PBIX filformatet.

Version 1.7.145

Utgivningsdag: Den 13 november 2020

Allmänna ändringar

  • NuGet-paketet har uppdaterats för att endast kopiera beroenden vid uppdatering i stället för alltid.
  • Felsökningskonfigurationen på .NET använder release-version av de ursprungliga biblioteken. Vi upptäckte att kunder som distribuerar .NET-lösningar i felsökningsläge till fjärrservrar behövde installera VC++ Debug-körningen, vilket inte är trivialt. Om det finns ett behov av att felsöka i interna bibliotek kopierar du DLL:er från SDK Redistributable till projektmappen (https://ala.ms/mipsdkbins)
  • En bugg som genererade varningar för .NET Core-projekt har åtgärdats.

Version 1.7.133

Utgivningsdatum: 23 september 2020

Allmänna SDK-ändringar

  • Offentlig förhandsversion tillgänglig för Java i Windows och Ubuntu 18.04.
  • .NET Core stöds nu i Windows.
  • Stöd för offentlig förhandsversion för .NET Core på Ubuntu 18.04.
  • Förbättrad lokal loggning för Keystore när lagringscachens typ är inställd på OnDiskEncrypted.
  • Aktivering av funktionstestning i .NET Wrapper
  • Återställde SDK-telemetribeteendet till pre-1.6. En minsta uppsättning användningshändelser skickas nu när du väljer minsta telemetri.

Fil-SDK

  • Utf-16/UTF-8-brödtextkonvertering har åtgärdats i MSGInspector.
  • Ange en standardgräns för maximal filstorlek för filer som skyddas av File SDK till 6 GB.
    • Ändringar som gjorts på grund av dekryptering av stora filer som kräver minst filstorleken i tillgängligt minne.
    • Kan åsidosättas av den anpassade inställningen max_file_size_for_protection.
  • Stöd har lagts till för linjära PDF-filer.
  • En bugg där LastModifiedDate inte uppdaterades vid ändringshändelsen har åtgärdats.
  • En minnesläcka har åtgärdats vid skapande av skyddad PDF.
  • Fil-SDK stöder återkallande av spårade filer.
  • FileEngine::Settings::SetLabelFilter är inaktuell, använd ConfigureFunctionality i stället.

Policy-SDK

  • SDK-policy stöder nu endast kryptering i etiketteringsåtgärder.
  • Fixade en bugg där mip::Identity inte lästes in korrekt från cachelagrade motorer.
  • En bugg har åtgärdats där jämförelser av klassificerings-GUID:er var skiftlägeskänsliga i klassificerings-API:et.
  • Berikade granskningshändelser genom att lägga till nya fält.

SkyddsSDK

  • Fixade en bugg där mip::Identity inte lästes in korrekt från cachelagrade motorer.
  • Implicit registrering har lagts till för nyligen skapade publiceringslicenser.
  • Stöd har lagts till för kryptografiska algoritmer som används för att stödja DKE i Office-filer.
  • Gjorde documentId- och owner-parametrar valfria.

C-API:er

  • De saknade identitets- och DKE-API:erna har lagts till.
  • Flyttade AuthDelegate från profil till motor i alla SDK:er.
  • Publicera Policy SDK-exempel för C
  • MIP_CC_CreateProtectionEngineSettingsWithIdentity är inaktuell, använd MIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback i stället.
  • MIP_CC_CreateProtectionEngineSettingsWithEngineId är inaktuell, använd MIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback i stället.
  • MIP_CC_CreateProtectionProfileSettings signaturen har ändrats.
  • MIP_CC_CreatePolicyEngineSettingsWithIdentity är inaktuell, använd MIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback.
  • MIP_CC_CreatePolicyEngineSettingsWithEngineId är inaktuell, använd MIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback.
  • MIP_CC_PolicyEngineSettings_SetLabelFilter är inaktuell, använd MIP_CC_PolicyEngineSettings_ConfigureFunctionality.
  • MIP_CC_CreatePolicyProfileSettings signaturen har ändrats.

Icke-bakåtkompatibla ändringar

Common

  • TelemetryConfiguration::isTelemetryOptedOut har bytt namn till isMinimalTelemetryEnabled.

C API

  • mip_cc_document_state uppdateras med ett nytt värde mip_cc_metadata_version_format contentMetadataVersionFormat

Version 1.6.103

Utgivningsdatum: 16 april 2020

Allmänna SDK-ändringar

  • TLS 1.2 framtvingas för all HTTP-kommunikation som inte är ADRMS.
  • Migrerad iOS/macOS HTTP-implementering från NSURLConnection till NSURLSession.
  • Migrerad iOS-telemetrikomponent från Aria SDK till 1DS SDK.
  • Telemetrikomponenten använder nu MIP:s HttpDelegate på iOS, macOS och Linux. (Tidigare endast win32-plattform).
  • Förbättrad typsäkerhet för C API.
  • Flyttade AuthDelegate från profil till motor i API:er för C++, C# och Java.
  • AuthDelegate har flyttats från konstruktorn Profile::Settings till Engine::Settings.
  • Kategorin har lagts till i NoPolicyError för att ge mer information om varför principsynkroniseringen misslyckades.
  • Lade till PolicyEngine::GetTenantId metod.
  • Uttryckligt stöd har lagts till för alla moln.
    • Ny Engine::Settings::SetCloud metod för att ange målmoln (GCC High, 21-Vianet osv.).
    • Befintligt Engine::Settings::SetCloudEndpointBaseUrl metodanrop behövs inte längre för identifierade moln.
  • Aktiverad bitkod för iOS-binärfiler.

Fil-SDK

  • Har lagts IFileHandler::InspectAsync till i C# och Java Wrappers
  • Nytt stöd via FileProfile::AcquirePolicyAuthToken för att utlösa anskaffning av principtoken så att ett program kan värma upp sin tokencache.
  • MsgInspector::GetAttachments returnerar vector<shared_ptr<MsgAttachmentData>> i stället för vector<unique_ptr<MsgAttachmentData>>
  • TelemetryConfiguration::isOptedOut inställningen inaktiverar telemetri helt. Tidigare skickades en uppsättning med minimal telemetri.

Policy-SDK

  • Nytt stöd för att utlösa tokenförvärv så att ett program kan värma upp sin tokencache via PolicyProfile::AcquireAuthToken.
  • HYOK-etiketter (Hold Your Own Key) filtreras som standard.
  • Metadata som är associerade med borttagna etiketter tas nu bort.
  • Om det någonsin uppstår ett missmatch mellan cachelagrad etikettpolicy och känslighetspolicy, rensas policycachen.
  • Nytt stöd för versionsmetadata:
    • Ett filformat kan återkalla platsen/formatet för dess etikettmetadata. I så fall bör ett program tillhandahålla MIP med alla metadata, och MIP avgör vilka metadata som är "sanna".
    • ContentLabel::GetExtendedProperties returnerar nu vector<MetadataEntry> istället för vector<pair<string, string>>.
    • MetadataAction::GetMetadataToAdd returnerar nu vector<MetadataEntry> istället för vector<pair<string, string>>.
    • ExecutionState::GetContentMetadata ska nu returnera vector<MetadataEntry> istället för vector<pair<string, string>>.
    • ExecutionState::GetContentMetadataVersion bör returnera den högsta versionen av metadata som programmet känner igen för det aktuella filformatet (vanligtvis 0).
    • PolicyEngine::GetWxpMetadataVersion returnerar metadataversionen för Office-dokument som konfigurerats av klientadministratören (0 = standard, 1 = medautentiseringsaktiverat format).
    • Motsvarande ändringar i C API:
      • MIP_CC_ContentLabel_GetExtendedProperties
      • MIP_CC_MetadataAction_GetMetadataToAdd
      • mip_cc_metadata_callback
      • mip_cc_document_state
      • MIP_CC_PolicyEngine_GetWxpMetadataVersion
  • TelemetryConfiguration::isOptedOut inställningen inaktiverar telemetri helt. Tidigare skickades en uppsättning med minimal telemetri.

SkyddsSDK

  • Nytt stöd för registrering och återkallande av dokumentspårning.
  • Nytt stöd för att generera en förhandslicens vid publicering.
  • Exponerat publikt Microsoft TLS-certifikat som används av skyddstjänst.
    • GetMsftCert och GetMsftCertPEM
    • Om ett program åsidosätter HttpDelegate gränssnittet måste det lita på servercertifikat som utfärdats av den här certifikatutfärdare.
    • Detta krav förväntas tas bort i slutet av 2020.

Version 1.5.124

Utgivningsdatum: 2 mars 2020

Allmänna SDK-ändringar

  • Java API (endast Windows)
  • Annullering av asynkrona MIP-uppgifter
    • Alla asynkrona anrop returnerar mip::AsyncControl-objekt med en Cancel()-metod
  • Fördröjd laddning av beroende binärfiler
  • Du kan också maskera specifika telemetri-/granskningsegenskaper
    • Kan konfigureras via mip::TelemetryConfiguration::maskedProperties
  • Förbättrade undantag:
    • Alla fel inkluderar korrelations-ID:n som är direkt åtgärdbara i beskrivningssträngen
    • Nätverksfelet har fälten "Category", "BaseUrl", "RequestId" och "StatusCode"
  • Förbättrad C API-resultat-/felinformation

Fil-SDK

  • Nätverksfri kontroll av om filen är märkt eller skyddad
    • mip::FileHandler::IsLabeledOrProtected()
    • Mindre risk för falska positiva identifieringar (till exempel om filen innehåller metadata för zombieetiketter)
  • Filteretiketter som är associerade med specifika typer av skydd
    • Kan konfigureras via mip::FileEngine::Settings::SetLabelFilter()
  • Exponera principdata för File SDK
    • mip::FileEngine::GetPolicyDataXml()

Policy-SDK

  • Dynamisk innehållsmarkering för vattenstämpel-/sidhuvud-/sidfotsåtgärder:
    • Fält som ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} fylls automatiskt i av MIP
    • mip::Identity kan konstrueras med ett användarvänligt "namn"-fält som används för dynamisk markering av innehåll
    • Kan konfigureras via mip::PolicyEngine::Settings::SetVariableTextMarkingType()
  • Nätverksfri kontroll av om innehållet är märkt
    • mip::PolicyHandler::IsLabeled()
    • Mindre risk för falska positiva identifieringar (till exempel om innehållet innehåller metadata för zombieetiketter)
  • TTL för etikettpolicyns cache
    • Standard: 30 dagar
    • Kan konfigureras via mip::P olicyProfile::SetCustomSettings()
  • Brytande förändring
    • PolicyEngine.Settings.LabelFilter har uppdaterats från en lista över uppräkningar till ett nullbart bitfält.

SkyddsSDK

  • Pre-license
    • Förekomsten av en förlicens tillsammans med krypterat innehåll, tillsammans med ett tidigare hämtat användarcertifikat, möjliggör offlinedekryptering av innehåll
    • mip::ProtectionHandler::ConsumptionSettings kan konstrueras med en förhandslicens
    • mip::P rotectionEngine::LoadUserCert|Async() hämtar användarcertifikat som lagras enligt mip::P rotectionProfiles cachelagringsprincip
  • Serverspecifik funktionskontroll
    • Kontrollerar om användarens klientorganisation stöder funktionen "endast kryptera" (endast tillgänglig i Azure RMS)
    • mip::ProtectionEngine::IsFeatureSupported()
  • Mer detaljerad information när du hämtar RMS-mallar
  • Icke-bakåtkompatibla ändringar
    • mip::ProtectionEngine::GetTemplates() vector<shared_ptr<string>> returvärde ersatt med vector<shared_ptr<mip::TemplateDescriptor>> (C++)
    • mip::ProtectionEngine::Observer::OnGetTemplatesSuccess() callback-parameter shared_ptr<vector<string>> ersatt med vector<shared_ptr<mip::TemplateDescriptor>> (C++)
    • IProtectionEngine.GetTemplates|Async() returvärde List<string> har ersatts med List<TemplateDescriptor>. (C#)
    • MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* param ersatt med mip_cc_template_descriptor* (C API)

C API

  • Icke-bakåtkompatibla ändringar: De flesta funktioner har uppdaterats för att inkludera parametern mip_cc_error*; den kan vara NULL

Fel-/undantagsuppdateringar

  • Sammanfattning av felhantering:
    • AccessDeniedError: Användaren har inte beviljats behörighet att komma åt innehåll
      • NoAuthTokenError: Appen har inte angett autentiseringstoken
      • NoPermissionsError: Användaren har inte beviljats behörighet till specifikt innehåll, men referent/ägare är tillgänglig
      • ServiceDisabledError: Tjänsten är inaktiverad för användare/enhet/plattform/klientorganisation
    • AdhocProtectionRequiredError: Ad hoc-skydd måste anges innan du anger en etikett
    • BadInputError: Ogiltiga indata från användare/app
      • InsufficientBufferError: Ogiltiga buffertindata från användare/app
      • LabelDisabledError: Etikett-ID identifieras men inaktiveras för användning
      • LabelNotFoundError: Okänt etikett-ID
      • TemplateNotFoundError: Okänt mall-ID
    • ConsentDeniedError: En åtgärd som krävde medgivande från användare/app beviljades inte medgivande
    • DeprecatedApiError: Det här API:t är inaktuellt
    • FileIOError: Det gick inte att läsa/skriva filen
    • InternalError: Oväntat internt fel
    • NetworkError
      • ProxyAuthenticationError: Proxyautentisering krävs
      • Category=BadResponse: Servern returnerade oläsligt HTTP-svar (ett nytt försök kan lyckas)
      • Category=Cancelled: Det gick inte att upprätta HTTP-anslutningen eftersom åtgärden avbröts av användare/app (omförsöket förmodligen lyckas)
      • Category=FailureResponseCode: Servern returnerade ett allmänt felsvar (ett nytt försök kan lyckas)
      • Category=NoConnection: Det gick inte att upprätta HTTP-anslutning (ett nytt försök kan lyckas)
      • Category=Offline: Det gick inte att upprätta HTTP-anslutning eftersom programmet är i offlineläge (omförsöket lyckas inte)
      • Category=Proxy: Det gick inte att upprätta HTTP-anslutning på grund av proxyproblem (omförsöket lyckas förmodligen inte)
      • Category=SSL: Det gick inte att upprätta HTTP-anslutning på grund av SSL-problem (omförsöket lyckas förmodligen inte)
      • Category=Throttled: Servern returnerade svaret "strypning" (vänta och försök igen lyckas förmodligen)
      • Category=Timeout: Det gick inte att upprätta HTTP-anslutning efter tidsgränsen (omförsöket lyckas förmodligen)
      • Category=UnexpectedResponse: Servern returnerade oväntade data (ett nytt försök kan lyckas)
    • NoPolicyError: Hyresgäst eller användare är inte konfigurerad för etiketter
    • NotSupportedError: Åtgärden stöds inte i aktuellt tillstånd
    • OperationCancelledError: Åtgärden avbröts
    • PrivilegedRequiredError: Det går inte att ändra etiketten såvida inte tilldelningsmetoden är 'privileged'.
  • Changes
    • Oanvänd PolicySyncError har tagits bort. Ersatt av NetworkError
    • Oanvänd TransientNetworkError har tagits bort. Ersatt av NetworkError-kategorier

Version 1.4.0

Utgivningsdatum: 6 november 2019

Den här versionen introducerar stöd för Protection SDK i .NET-paketet (Microsoft.InformationProtection.File).

SDK-ändringar

  • Prestandaförbättringar och felkorrigeringar
  • StorageType-uppräkning har bytt namn till CacheStorageType
  • Android-länkar till libc++ i stället för gnustl
  • Tidigare inaktuella API:er har tagits bort
    • Fil/policy/profil::Inställningar måste initialiseras med en MipContext
    • Fil/policy/profil::Inställningssökväg, programinformation, loggdelegat, telemetri och metoder för att hämta/sätta loggnivå har tagits bort. Dessa egenskaper hanteras av MipContext
  • Bättre stöd för statiskt bibliotek på Apple-plattformar
    • Monolitiska statiska bibliotek
      • libmip_file_sdk_static.a
      • libmip_upe_sdk_static.a
      • libmip_protection_sdk_static.a
      • libmip_upe_and_protection_sdk_static.a
    • Beroenden från tredje part som extraherats till separata bibliotek
      • libsqlite3.a
      • libssl.a
  • Tog bort mip_telemetry.dll (sammanfogad i mip_core.dll)

Fil-SDK

  • RPMSG
    • Encryption
    • Stöd har lagts till för dekryptering av string8
  • Konfigurerbart PFILE-tilläggsbeteende (standard, {extension}. PFILE eller P{extension})
    • ProtectionSettings::SetPFileExtensionBehavior

Policy-SDK

  • Slutför C API
  • Konfigurera filtrering av etiketter som är associerade med skydd
    • PolicyEngine::Settigns::SetLabelFilter()

SkyddsSDK

  • Tidigare inaktuella API:er har tagits bort
    • Skyddsfunktionen ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] har tagits bort (använd i stället ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
    • Skyddsmotorn har tagit bort ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (använd i stället ProtectionEngine::CreateProtectionHandlerForConsumption[Async])
  • Fullständigt C#-API
  • Slutför C API
    • C API-normaliseringsändringar från förhandsversionen av V1.3 C API:
      • Har bytt namn på mip_cc_storage_type till mip_cc_cache_storage_type
      • Har bytt namn på MIP_CC_AddProtectionProfileEngine till MIP_CC_ProtectionProfile_AddEngine
      • Har bytt namn på MIP_CC_CreateProtectionEngineSettingsForExistingEngine till MIP_CC_CreateProtectionEngineSettingsWithEng
      • Har bytt namn på MIP_CC_CreateProtectionEngineSettingsForNewEngine till MIP_CC_CreateProtectionEngineSettingsWithIdentity
      • Har bytt namn på MIP_CC_SetProtectionProfileSettingsHttpDelegate till MIP_CC_ProtectionProfileSettings_SetHttpDelegate
      • Bytt namn på MIP_CC_CreateProtectionHandlerForConsumption till MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
      • Har bytt namn på MIP_CC_CreateProtectionHandlerForPublishing till MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing
      • Har bytt namn på MIP_CC_GetProtectionEngineId till MIP_CC_ProtectionEngine_GetEngineId
      • Har bytt namn på MIP_CC_GetProtectionEngineTemplates till MIP_CC_ProtectionEngine_GetTemplates
      • Har bytt namn på MIP_CC_GetProtectionEngineTemplatesSize till MIP_CC_ProtectionEngine_GetTemplatesSize
      • Har bytt namn på MIP_CC_SetTelemetryConfigurationHttpDelegate till MIP_CC_TelemetryConfiguration_SetHttpDelegate
      • Har bytt namn på MIP_CC_SetTelemetryConfigurationHostName till MIP_CC_TelemetryConfiguration_SetHostName
      • Har bytt namn på MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled till MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
      • Har bytt namn på MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled till MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
      • Har bytt namn på MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut till MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
      • Har bytt namn på MIP_CC_SetTelemetryConfigurationLibraryName till MIP_CC_TelemetryConfiguration_SetLibraryName
      • Tog bort MIP_CC_ProtectionEngine_GetRightsForLabelIdSize och uppdaterade MIP_CC_ProtectionEngine_GetRightsForLabelId för att fylla i en mip_cc_string_list i stället för en kommaavgränsad strängbuffert
      • Tog bort MIP_CC_ProtectionHandler_GetRightsSize och uppdaterade MIP_CC_ProtectionHandler_GetRights för att fylla i en mip_cc_string_list i stället för en kommaavgränsad strängbuffert
      • Lade till MIP_CC_ProtectionEngine_GetEngineIdSize och uppdaterade MIP_CC_ProtectionEngine_GetEngineId för att fylla i en strängbuffert i stället för en mip_cc_guid
      • MIP_CC_CreateProtectionDescriptorFromUserRights tar nu "mip_cc_dictionary-" param i stället för "mip_cc_dictionary"
      • MIP_CC_ProtectionEngineSettings_SetCustomSettings tar nu "mip_cc_dictionary-" parameter i stället för "mip_cc_dictionary"
      • "MIP_CC_ProtectionProfileSettings_SetCustomSettings tar nu 'mip_cc_dictionary-' parameter istället för 'mip_cc_dictionary'"
      • MIP_CC_TelemetryConfiguration_SetCustomSettings tar nu "mip_cc_dictionary-" som parameter i stället för "mip_cc_dictionary"
      • MIP_CC_CreateMipContext tar parametrarna "isOfflineOnly" och "loggerDelegateOverride"

Version 1.3.0

Utgivningsdatum: 22 augusti 2019

Nya funktioner

  • mip::MipContext är det nya objektet på högsta nivån.
  • Dekryptering av skyddade MSG-filer stöds nu.
  • Inspektion av message.rpmsg-filer stöds via mip::FileInspector och mip::FileHandler::InspectAsync().
  • Cacheminnet på disken kan nu vara krypterat.
  • Skydds-SDK stöder nu kinesiska molnkunder.
  • ARM64-stöd på Android.
  • ARM64e-stöd för iOS.
  • Nu kan slutanvändarens licenscache (EUL) inaktiveras.
  • .pfile-kryptering kan inaktiveras via mip::FileEngine::EnablePFile
  • Förbättrade prestanda för skyddsåtgärder genom att minska antalet HTTP-anrop
  • Tog bort den delegerade identitetsinformationen från mip::Identity och lade istället till DelegatedUserEmail i mip::FileEngine::Settings, mip::ProtectionSettings, mip::PolicyEngine::Settings och mip::ProtectionHandler's PublishingSettings och ConsumptionSettings.
  • Funktioner som tidigare returnerade LabelId returnerar nu ett mip::Label objekt.

Changes

  • I tidigare versioner krävde vi att du anropade mip::ReleaseAllResources. Version 1.3 ersätter detta med mip::MipContext::~MipContext eller mip::MipContext::Shutdown.
  • Borttagen ActionSource från mip::LabelingOptions och mip::ExecutionState::GetNewLabelActionSource
  • Ersatt mip::ProtectionEngine::CreateProtectionHandlerFromDescriptor med mip::ProtectionEngine::CreateProtectionHandlerForPublishing.
  • Ersatt mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense med mip::ProtectionEngine::CreateProtectionHandlerForConsumption.
  • Har bytt mip::PublishingLicenseContext namn till mip::PublishingLicenseInfo och uppdaterats för att innehålla omfattande fält i stället för råa serialiserade byte.
  • mip::PublishingLicenseInfo innehåller de data som är relevanta för MIP efter parsning av en publiceringslicens (PL).
  • mip::TemplateNotFoundError och mip::LabelNotFoundError genereras när ett program skickar ett mall-ID eller etikett-ID till MIP som inte känns igen.
  • Stöd har lagts till för etikettbaserad villkorlig åtkomst via anspråksparametern AcquireToken() och mip::AuthDelegate::OAuth2Challenge(). Den här funktionen har ännu inte exponerats via efterlevnadscenterportalen.

Version 1.2.0

Utgivningsdatum: 15 april 2019

Nya funktioner

  • Telemetrikomponenten använder nu samma HTTP-stack som resten av MIP, även om klientprogrammet har åsidosatt den med HttpDelegate.
  • Klientprogram kan styra trådbeteendet för asynkrona uppgifter genom att åsidosätta TaskDispatcherDelegate i Profiler.
  • RPMSG-kryptering är nu i förhandsversion.
  • Justera beteendet för undantagshantering i File/Policy SDK så att det överensstämmer med Protection SDK.
    • ProxyAuthError genereras av alla SDK:er om en proxy är konfigurerad för att kräva autentisering.
    • NoAuthTokenError genereras av alla SDK:er om en tom autentiseringstoken tillhandahålls av programmets implementering av mip::AuthDelegate::AcquireOAuth2Token.
  • Förbättrad HTTP-cachelagring för Policy SDK minskar antalet nödvändiga HTTP-anrop med hälften.
  • Mer omfattande loggar/granskning/telemetri för förbättrad felidentifiering och felsökning.
  • Stöd för externa/externa etiketter för att underlätta migrering till AIP-etiketter.
  • Stöd har aktiverats för program från tredje part för att ladda ned känslighetstyper från SCC.
  • Fler telemetriinställningar exponeras och kan konfigureras (cachelagrings-/trådningsbeteende osv.).

SDK-ändringar

  • mip_common.dll delas upp i mip_core.dll och mip_telemetry.dll.
  • Mip::ContentState har bytt namn till mip::D ataState för att beskriva hur ett program interagerar med data på hög nivå.
  • mip::AdhocProtectionRequiredError-undantaget genereras av FileHandler::SetLabel för att meddela ett program att det först måste tillämpa ad hoc-skydd innan en etikett tillämpas.
  • mip::OperationCancelledError-undantag utlöses när en åtgärd avbryts (till exempel på grund av avstängning eller HTTP-annullering).
  • Nya API:er:
    • 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 returnerar std::vector<uint8_t> i stället för std::string
    • mip::HttpRequest::GetId
    • mip::PolicyEngine::GetLastPolicyFetchTime
    • mip::PolicyEngine::GetPolicyId
    • mip::PolicyEngine::HasClassificationRules
    • mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
    • mip::ProtectionDescriptor::GetContentId
    • (gränssnitt) mip::TaskDispatcherDelegate

Nya krav

  • mip::ReleaseAllResources måste anropas innan processen avslutas (efter att referenser till alla profiler, motorer och hanterare har rensats)
  • (gränssnitt) mip::ExecutionState::GetClassificationResults returtyp och parametern "classificationIds" har ändrats
  • (gränssnitt) mip::FileExecutionState::GetAuditMetadata kan implementeras av program för att ange detaljerad information som ska visas på en klientadministratörs granskningsinstrumentpanel (till exempel avsändare, mottagare, senast ändrad osv.)
  • (gränssnitt) mip::FileExecutionState::GetClassificationResults return type har ändrats och kräver nu en FileHandler-parameter
  • (gränssnitt) mip::FileExecutionState::GetDataState ska implementeras av program för att ange hur ett program interagerar med contentIdentifier
  • (gränssnitt) mip::HttpDelegate-gränssnittet kräver metoderna "CancelOperation" och "CancelAllOperations"
  • (gränssnitt) mip::HttpDelegate-gränssnittet "Skicka" och "SendAsync" returnerar mip::HttpOperation i stället för mip::HttpResponse
  • (gränssnitt) mip::HttpResponse::GetBody returnerar std::vector<uint8_t> i stället för std::string
  • (gränssnitt) mip::HttpResponse-gränssnittet kräver "GetId"-metodimplementering
  • mip::ContentLabel::GetCreationTime returnerar std::chrono::time_point istället för std::string.
  • mip::FileEngine::CreateFileHandlerAsync accepterar inte längre parametern "contentIdentifier"
  • mip::PolicyHandler::NotifyCommitedActions har bytt namn till mip::PolicyHandler::NotifyCommittedActions

Version 1.1.0

Utgivningsdatum: 15 januari 2019

Den här versionen introducerar stöd för följande plattformar:

  • .NET
  • iOS SDK (Policy-SDK)
  • Android SDK (Policy SDK och Protection SDK)

Nya funktioner

  • STÖD FÖR ADRMS
  • SDK-åtgärder för skydd är verkligen asynkrona (på Win32), vilket möjliggör samtidiga icke-blockerande krypterings-/dekrypteringsåtgärder
    • Programåteranrop (AuthDelegate, HTTPDelegate osv.) kan nu anropas på -vilken som helst- bakgrundstråd
  • Anpassade etikettegenskaper som angetts av IT-administratörer kan nu läsas via mip::Label::GetCustomSettings
  • Serialiserad publiceringslicens kan nu hämtas direkt från en fil utan några HTTP-åtgärder via mip::FileHandler::GetSerializedPublishingLicense
  • Program meddelas om det behövs en HTTP-åtgärd för att slutföra skapandet av en mip::FileEngine/mip::PolicyEngine via mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::PolicyProfile::Observer::OnAddEngineStarting
  • Identifiering av om skyddat innehåll har ett förfallodatum eller inte förenklas med hjälpmetoden mip::ProtectionDescriptor::DoesContentExpire
  • Classification:
    • Känslighetstyper (regex-uttryck för kreditkortsnummer, passnummer osv.) kan hämtas från SCC-tjänsten.
      • Aktivera funktionen genom att ange mip::FileEngine::Settings/mip::P olicyEngine::Settings flag
      • Läs typer via mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes
    • Klassificeringsresultat från externa verktyg för dokumentskanner kan matas till MIP för att köra rekommenderade/obligatoriska etiketter baserat på dokumentinnehåll
      • Överför resultat till MIP via mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults
      • mip::ApplyLabelAction och mip::RecommendLabelAction kan returneras av mip::P olicyEngine::ComputeActions när klassificeringsresultat matchar en principregel som anger obligatoriska/rekommenderade etiketter

Nya krav

  • Framtvingad fyllning av ID/namn/versionsfält mip::ApplicationInfo när du skapar mip::FileProfile, mip::PolicyProfile och mip::ProtectionProfile
  • Program måste implementera nytt mip::FileExecutionState-gränssnitt när du skapar mip::FileHandlers

Nya undantag

  • mip::NoAuthTokenError utlöses om programmets AuthDelegate returnerar en tom token (på grund av annullering)
    • Gäller för skapandet av:
      • mip::FileEngine
      • mip::FileHandler
      • mip::PolicyEngine
      • mip::ProtectionHandler
  • mip::NoPolicyError utlöses om hyresgästen inte är konfigurerad för etiketter
    • Gäller för skapandet av:
      • mip::FileEngine
      • mip::PolicyEngine
  • mip::ServiceDisabledError utlöses om RMS-tjänsten är inaktiverad för en specifik användare/enhet/plattform/klientorganisation
    • Gäller för skapandet av:
      • mip::FileHandler
      • mip::ProtectionHandler
  • mip::NoPermissionsError utlöses om en användare inte har behörighet att dekryptera ett dokument eller om innehållet har upphört att gälla
    • Gäller för skapandet av:
      • mip::FileHandler
      • mip::ProtectionHandler

Nästa steg