Microsoft Information Protection (MIP) SDK – arkiv för versionshistorik

Den här artikeln innehåller arkiverad versionsinformation för versioner som inte längre stöds av MIP SDK (version 1.15 och tidigare). Den aktuella supportprincipen och viktig information för versioner som stöds finns i versionshistorik och supportprincip för MIP SDK-version.

Important

De versioner som beskrivs i den här artikeln stöds inte längre. Korrigeringar och nya funktioner tillämpas endast på den senaste ga-versionen. Använd det här arkivet endast för historisk referens. för produktionsarbete uppgraderar du till den senaste versionen som stöds.

Version 1.15.134

Utgivningsdatum: 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.

SDK för skydd

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

Uppdateringar av plattformar och beroenden

  • Åtgärdade ett problem där TLS 1.2 inte accepterades när "tillåt någon TLS-version" konfigurerades.
  • Ett problem har åtgärdats där undantagsinformation inte visades på Android.
  • 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

Utgivningsdatum: den 8 april 2025

Fil-SDK

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

Uppdateringar av plattformar 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

Utgivningsdatum: den 13 december 2024

Fil-SDK

  • Stöd har lagts till för etikettering av MP4:er 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 dubbelnyckel 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 bevaras inte under dekrypteringen.
  • Ett problem har åtgärdats där SDK:t inte utlöste något undantag när program försökte skydda otillgängliga filer.

SDK för skydd

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

Uppdateringar av plattformar och beroenden

  • Ett problem har åtgärdats där TLS 1.2 inte accepterades trots att inställningar konfigureras för att tillåta alla TLS-versioner.

Brytande förä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

Utgivningsdatum: 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.

Uppdateringar av plattformar och beroenden

  • MIP SDK på .NET för alla Ubuntu-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.
  • Åtgärdade ett problem med slutanvändarlicenscachar 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

Utgivningsdatum: den 14 oktober 2024

Uppdateringar av plattformar och beroenden

  • Uppdaterad uriparser från 0.9.7 till 0.9.8.

Version 1.13.234

Utgivningsdatum: den 14 oktober 2024

Uppdateringar av plattformar 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

Utgivningsdatum: 12 augusti 2024

Fil-SDK

  • Ett problem uppstod nä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.
  • Ett problem har åtgärdats där dekrypteringen misslyckades för filer som skyddas med MIP SDK version 1.11 och senare.

Uppdateringar av plattformar 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

Utgivningsdatum: 12 augusti 2024

Uppdateringar av plattformar 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

Utgivningsdatum: den 12 juli 2024

Fil-SDK

  • Ett problem där linjära PDF-filer skadades har åtgärdats.
  • Ett problem har åtgärdats 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

Utgivningsdatum: 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.

Uppdateringar av plattformar 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

Utgivningsdatum: 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.

Uppdateringar av plattformar 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.
  • Ett problem har åtgärdats där Hangul-tecken inte visades korrekt i MSG-filer.
  • Ett fel har åtgärdats där strömmarna inte var rätt justerade när de inte var nullterminerade.

SDK för skydd

  • 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 gav 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 klientlicensiering inte accepterades av skydds-SDK:t.

Uppdateringar av plattformar och beroenden

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

Brytande förä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.
  • Ett problem har åtgärdats där Hangul-tecken inte visades korrekt i MSG-filer.
  • Ett fel har åtgärdats där strömmarna inte justerades korrekt när de inte var nullterminerade.

Policy-SDK

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

SDK för skydd

  • Åtgärdat ett problem där licenser cachelagrades utan ägarens e-post.
  • 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 služba Active Directory Rights Management Service (AD RMS) till Rights Management Service (RMS)

  • Åtgärdade ett problem där LoadUserCert genererade 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örlicensiering inte accepterades av skydds-SDK:t.

Uppdateringar av plattformar 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.

Brytande förä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

Utgivningsdatum: den 27 oktober 2023

Fil-SDK

  • En bugg där .doc filer som krypterats av SharePoint Online (SPO) hade ogiltiga metadata har åtgärdats.
  • Åtgärdade ett problem där etikettering av signerade Office- och PDF-filer gjorde att signaturen ogiltigförklarades och att filerna inte kunde öppnas i vissa redigerare.
  • Å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.
  • Ett problem har åtgärdats nä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 genererades när en inaktiv etikett uppdaterades med samma etikettvärde.
  • 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.

SDK för skydd

  • Å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.
  • Åtgärdade en bugg där EUL:er som var 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().
  • En bugg där användarcertifikatarkivet inte krypterades har åtgärdats.
  • En bugg där signerade appdata inte tillhandahölls konsekvent mellan publicering och förbrukning har åtgärdats.

Uppdateringar av plattformar 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.

Brytande förä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

Utgivningsdatum: 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

Utgivningsdatum: den 27 juli 2023

Felkorrigeringar

  • Ett problem har åtgärdats vid borttagning av 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

Utgivningsdatum: Den 10 juni 2023

Felkorrigeringar

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

Uppdateringar av plattformar 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

Utgivningsdatum: den 28 mars 2023

Felkorrigeringar

  • Ett signeringsproblem har åtgärdats för .NET NuGet-paketet.
  • Ett problem åtgärdades i ProtectionProfile, där inställningen för offlinepublicering saknades.

Version 1.13.158

Utgivningsdatum: 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 öppna och läsa Office-filer och e-postmeddelanden som skyddats med CBC-läge (cipher block chaining) har åtgärdats. MIP SDK kan nu använda innehåll skyddat med CBC-läge som genereras av Office.

SDK för skydd

  • Stöd för förhandsversion för offlinepublicering har lagts till i Protection SDK.
    • Aktivera offlineskydd genom att ställa in ProtectionProfileSettings.OfflinePublishing på true i både C++ och .NET.

Brytande förä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 uppdateras 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 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

Utgivningsdatum: den 18 november 2022

Fil-SDK

  • Ett problem med att inkludera specialtecken i ett etikettnamn kan orsaka att ett meddelande inte kan öppnas av Outlook.
  • En bugg har åtgärdats när skyddet togs bort för inaktiva etiketter.
  • En bugg har åtgärdats 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.

SDK för skydd

  • 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 rensades under ett anrop till GetTemplatesAsync() kunde orsaka en krasch.
  • Lade till GetLicenseRightsData för att hämta user/objectId/puid och rättigheter från publiceringslicensen.
  • Ett fel har åtgärdats där deskriptortaggar inte kunde läggas till i licenser om det inte finns några beskrivningar.
  • En .NET-krasch på Linux har åtgärdats.
  • Ett diskutrymmesproblem 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.

Uppdateringar av plattformar 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.

Brytande förä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

Utgivningsdatum: 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

  • Princip-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.

SDK för skydd

  • 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

Brytande förä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
  • MsgInspector försöker inte längre dekryptera bifogade filer som ingår i filen message.rpmsg .
  • MsgInspector returnerar en fullt fungerande MSG-fil om filen message.rpmsg hade MSG-bifogade filer. API:et FileHandler.RemoveProtection kan dekryptera dessa MSG-filer.
  • 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.

Uppdateringar av plattformar 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

Utgivningsdatum: 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 intern och hanterad karta under OnPolicyChanged anropet har åtgärdats

Plattforms- och beroendeändringar

  • Ett problem har åtgärdats där telemetri- och granskningsdata kanske inte skickas när du använder C# eller Java gränssnitt
  • 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

Utgivningsdatum: 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.

SDK för skydd

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

Uppdateringar av plattformar och beroenden

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

Version 1.11.53

Utgivningsdatum: 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.
  • Åtgärdade ett fel relaterat till XML-formateringsproblem i metadata som i vissa fall gjorde att oskyddade etiketter slutade fungera.

Policy-SDK

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

Brytande förä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 har uppdaterats för att åtgärda 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

Uppdateringar av plattformar 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

Utgivningsdatum 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 vid identifiering av skyddade MSG-filer har åtgärdats. Filer kan vara skyddade, men SDK behandlar dem som klartext.

Version 1.10.98

Utgivningsdatum 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.

SDK för skydd

  • Nya mer specifika feltyper har lagts till som visas i både Protection och File SDK. Se avsnittet om icke-bakåtkompatibla ändringar.

Brytande förä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.
    • Använd GetEnableAuditSetting() i stället för att få EnableAudit-inställningarna i principen när principen 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 är konfigurerad för BYOK (bring-your-own-key) och nyckeln är otillgänglig.
      • 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)

Uppdateringar av plattformar 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 eDiscovery-verktyg från tredje part tidigare hanterade.

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 fel på tjänstsidan kräver ett supportärende kan det här scenario-ID:t hjälpa till med felsökning.
    • File SDK: När du skapar en FileHandler anger du 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 för användning 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()

Uppdateringar av plattformar 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

Brytande förändringar

  • Standardgranskningsbeteendet för klienter där AIP Analytics är aktiverat har ändrats. Förutom att konfigurera komponenterna på tjänstsidan i AIP Analytics-funktionen måste du också ange egenskapen EnableAudit till true i principer för känslighetsetiketter.
  • 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. 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 SDK:t inte kan ladda in principmotorn och etikettmetadata finns, kasserar SDK:t 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. De här anpassade inställningarna fortsätter att fungera parallellt med deras uppdaterade namn 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.
    • Användare kan inte öppna en fil efter uppladdning/nedladdning från SharePoint Online och borttagning av 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 för var och en har lagts till.
    • 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.

SDK för skydd

  • Lade till en ProtectionEngineSettings.SetAllowCloudServiceOnly egenskap som förbjuder anslutningar till služba 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 extra 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://aka.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.

SDK för skydd

  • 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.

Brytande förä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).
  • 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 för FileProfile::AcquirePolicyAuthToken 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 ett matchningsfel uppstår mellan cachelagrad etikettprincip och känslighetsprincip rensas principcachen.
  • 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.

SDK för skydd

  • 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
    • Program kan konstruera mip::Identity med ett användarvänligt namnfält som används av dynamisk innehållsmarkering
    • 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.

SDK för skydd

  • 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
    • Applikationer kan skapa mip::ProtectionHandler::ConsumptionSettings med en förlicens
    • 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
  • Kritiska ä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*, som 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-anslutningen 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
    • Hämtnings- och angivningsmetoderna för sökvägen File/Policy/Profile::Settings, programinformation, loggerdelegat, telemetri och 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()

SDK för skydd

  • 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().
  • Cachelagring på disk kan nu krypteras om du vill.
  • 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.
  • Inaktivera .pfile-kryptering 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 claims-parametern i 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

  • Anropa mip::ReleaseAllResources innan processen avslutas (efter att ha rensat bort referenser till alla Profiles, Engines och Handlers)
  • (gränssnitt) mip::ExecutionState::GetClassificationResults returtyp och parametern "classificationIds" har ändrats
  • (gränssnitt) Program kan implementera mip::FileExecutionState::GetAuditMetadata 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) Program bör implementera mip::FileExecutionState::GetDataState 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
    • Applikationsåteranrop (AuthDelegate, HTTPDelegate osv.) kan nu anropas på -valfri- 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 HTTP-åtgärder via mip::FileHandler::GetSerializedPublishingLicense
  • MIP meddelar applikationer om skapandet av en mip::FileEngine/mip::PolicyEngine kräver en HTTP-operation 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:
    • Applikationer kan inhämta känslighetstyper (regex-uttryck för kreditkortsnummer, passnummer osv.) från SCC-tjänsten
      • Aktivera funktionen genom att ange mip::FileEngine::Settings/mip::P olicyEngine::Settings flag
      • Hämta typer via mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes
    • Program kan mata in klassificeringsresultat från externa verktyg för dokumentskanner till MIP för att köra rekommenderade/obligatoriska etiketter baserat på dokumentinnehåll
      • Skicka resultat till MIP via mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults
      • mip::PolicyEngine::ComputeActions kan returnera mip::ApplyLabelAction och mip::RecommendLabelAction när klassificeringsresultaten 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