Archiv historie verzí sady SDK Microsoft Information Protection (MIP)

Tento článek obsahuje archiv poznámek k verzi pro již nepodporované verze sady MIP SDK (verze 1.15 a starší). Aktuální zásady podpory a poznámky k verzi pro podporované verze najdete v historii verzí sady MIP SDK a zásadách podpory.

Important

Verze popsané v tomto článku se už nepodporují. Opravy a nové funkce se použijí jenom na nejnovější verzi GA. Tento archiv použijte pouze pro historické odkazy; pro produkční práci upgradujte na nejnovější podporovanou verzi.

Verze 1.15.134

Datum vydání: 8. dubna 2025

Sada SDK pro soubory

  • Opravili jsme problém, kdy se znaky Unicode ve zprávách HTML nevykreslovaly správně.
  • Opravili jsme problém, kdy se dokumenty Office zašifrovaly příponou .pfile, když se soubory nesynchronizují s OneDrive.
  • Opravili jsme chybu, která způsobovala, že částečně vytvořený výstupní soubor přetrvával, když se nepovedlo CommitAsync.
  • Opravili jsme chybu, kdy se při úpravě ochrany změnila metadata popisků uživatelsky definovaných oprávnění.

SDK zásad

  • Opravili jsme problém, kdy se sada SDK zásad nepřipojí ke zadanému cloudu.
  • Opravili jsme chybu při použití AuthDelegate v Androidu s obálkou jazyka C.

SDK ochrany

  • Opravili jsme chybu při použití AuthDelegate v Androidu s obálkou jazyka C.

Aktualizace platforem a závislostí

  • Opravili jsme problém, kdy protokol TLS 1.2 nebyl při konfiguraci možnosti Povolit jakoukoli verzi protokolu TLS přijat.
  • Opravili jsme problém, kdy se v Androidu nezobraovaly podrobnosti o výjimce.
  • Aktualizace OpenSSL z verze 3.0.15 na verzi 3.4.1
  • Aktualizace libxml2 z verze 2.12.7 na 2.14.0.
  • Aktualizace Zlib z verze 1.2.13 na 1.3.1.

Verze 1.14.171

Datum vydání: 8. dubna 2025

Sada SDK pro soubory

  • Opravili jsme problém, kdy se znaky Unicode ve zprávách HTML nevykreslovaly správně.

Aktualizace platforem a závislostí

  • Aktualizace OpenSSL z verze 3.0.15 na verzi 3.4.1
  • Aktualizace libxml2 z verze 2.12.7 na 2.14.0.
  • Aktualizace Zlib z verze 1.2.13 na 1.3.1.

Verze 1.16.126

Datum vydání: 13. prosince 2024

Sada SDK pro soubory

  • Přidání podpory pro označování MP4 bez převodu na pfile. Použití ochranného štítku má za následek vytvoření výstupu ve formátu pfile.
  • Přidána funkce pro dešifrování vnořených .MSG souborů s ContainerDecryptionOption::All. Po 10 dešifrováních stejného vnořeného souboru .MSG je vyvolána výjimka mip::BadInputError("Maximální hloubka dosažená u vnořených příloh souborů .MSG").
  • Byla přidána podpora Arm64 pro Windows File SDK.
  • Opravili jsme problém, kdy při změně User-Defined oprávnění chyběly informace o šifrování dvojitého klíče.
  • Opravili jsme chybu, kvůli které selhalo odebrání ochrany u souborů větších než 500 MB.
  • Opravili jsme chybu, kdy se styl textu v souborech .MSG během dešifrování nezachoval.
  • Opravili jsme problém, kdy sada SDK nevyvolala výjimku při pokusu aplikací o ochranu nepřístupných souborů.

SDK ochrany

  • Opraven občasný pád aplikace při offline publikování.

Aktualizace platforem a závislostí

  • Opravili jsme problém, kdy protokol TLS 1.2 nebyl přijat navzdory konfiguraci nastavení pro povolení jakékoli verze protokolu TLS.

Zásadní změny

  • Bylo aktualizováno CommitAsync tak, aby se po selhání odebraly výstupní soubory místo prázdného souboru.
  • Aktualizace rozhraní API LoadUserCert na LoadUserCertSync. LoadUserCert je zastaralý.
  • Aktualizovaná ukázka vzorové aplikace obálek pro Javu pro použití knihovny MSAL pro ověřování.

Verze 1.15.107

Datum vydání: 14. října 2024

Sada SDK pro soubory

  • Opravili jsme problém, kdy .msg se soubory nešifrovaly, pokud e-mail HTML obsahoval emoji. Tuto funkci povolte pomocí FlightingFeature::PriopritizeHtmlInMsgs, protože je ve výchozím nastavení vypnutá.
  • Přidání podpory pro standardy kódování textu KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 a 15), HZ-GB2312, GB18030 a ISO-2022-JP.

Aktualizace platforem a závislostí

  • Sada MIP SDK na .NET pro všechny verze Ubuntu je nyní obecně dostupná.
  • Přidání podpory pro Ubuntu 24.04
  • Podpora pro Debian 10 a RHEL 7 skončila.
  • Aktualizace uriparseru z verze 0.9.7 na 0.9.8
  • Opravili jsme problém s mezipamětí licencí koncového uživatele pro vlastníky souborů.
  • Vylepšené výjimky v iOSu, aby obsahovaly další podrobnosti o chybách.
  • Vylepšená chybová hlášení pro NoPermissionError během dešifrování souborů pomocí ExtendedErrorInfo Tuto funkci zakažte vypnutím FlightingFeature::EnableExtendedErrors.

Verze 1.14.150

Datum vydání: 14. října 2024

Aktualizace platforem a závislostí

  • Aktualizace uriparseru z verze 0.9.7 na 0.9.8

Verze 1.13.234

Datum vydání: 14. října 2024

Aktualizace platforem a závislostí

  • Aktualizace uriparseru z verze 0.9.7 na 0.9.8
  • Aktualizace identity Azure z verze 1.11.0 na 1.11.4
  • Opravili jsme chybu při získávání dat licenčních práv v obálkách .NET.

Verze 1.15.94

Datum vydání: 12. srpna 2024

Sada SDK pro soubory

  • Opravili jsme problém, kdy se ukládání souborů PDF s popisky ochrany v Office nezdařilo.
  • Přidána výjimka při selhání označování .zip.pfile pro popisky bez ochrany.
  • Opravili jsme problém, kdy se dešifrování souborů chráněných sadou MIP SDK verze 1.11 a novějším nezdařilo.

Aktualizace platforem a závislostí

  • Opravili jsme chybu při získávání dat licenčních práv v obálkách .NET.
  • Aktualizace identity Azure z verze 1.11.0 na 1.11.4

Verze 1.14.148

Datum vydání: 12. srpna 2024

Aktualizace platforem a závislostí

  • Opravili jsme chybu při získávání dat licenčních práv v obálkách .NET.
  • Aktualizace identity Azure z verze 1.11.0 na 1.11.4

Verze 1.13.229

Datum vydání: 12. července 2024

Sada SDK pro soubory

  • Opravili jsme problém, kdy byly poškozeny linearizované soubory PDF.
  • Opravili jsme problém, kdy dešifrování souborů s popiskem selhalo se sadou MIP SDK 1.10/1.11.
  • Opravili jsme problém se zabezpečením analyzátoru PDF.

Verze 1.15.86

Datum vydání: 5. července 2024

Sada SDK pro soubory

  • Opravili jsme problém, kdy byly poškozeny linearizované soubory PDF.
  • Opravili jsme problém, kdy dešifrování souborů s popiskem selhalo se sadou MIP SDK 1.10/1.11.
  • Opravili jsme chybu zabezpečení v analyzátoru PDF.
  • Přidali jsme podporu pro kódování textu střední Evropy pro ochranu e-mailů ve formátu RTF.

Aktualizace platforem a závislostí

  • Přidání podpory pro maskování dalších polí PII, jako jsou identifikátory engineID a cesty k souborům.
  • Přidání podpory pro přidání rozhraní C API, které umožňují lepší konfiguraci popisovačů ochrany pro uživatelsky definovaná oprávnění a ochranu AdHoc.
  • Byla přidána podpora protokolu TLS 1.3.

Verze 1.14.146

Datum vydání: 5. července 2024

Sada SDK pro soubory

  • Opravili jsme problém, kdy byly poškozeny linearizované soubory PDF.
  • Opravili jsme problém, kdy dešifrování souborů s popiskem selhalo se sadou MIP SDK 1.10/1.11.
  • Opravili jsme chybu zabezpečení v analyzátoru PDF.

Aktualizace platforem a závislostí

  • Přidání maskování osobně identifikovatelných informací (PII) pro pole identifikátorů engineID a cest k souborům.

Verze 1.14.128

Datum vydání : 27. února 2024

Sada SDK pro soubory

  • Opravili jsme chybu se znaky Unicode při používání souborů MSG.
  • Opravili jsme problém, kdy se v souborech MSG nezobrazovaly správně znaky Hangul.
  • Opravili jsme chybu, kvůli které nebyly datové proudy správně zarovnány, pokud nebyly ukončeny znakem null.

SDK ochrany

  • Byla přidána podpora předlicense JSON s kódováním UTF16.
  • Byla přidána kontrola předlicencí s vypršenou platností s FlightingFeature::PreLicenseValidityCheck výchozí hodnotou true.
  • Aktualizace EUL a předlicencí k odhalení názvu štítku a popisu štítku.

SDK zásad

  • Byla aktualizována URL pro synchronizaci zásad pro čínský cloud.

Aktualizace pro původní nájemce, kteří migrovali ze služby AD RMS na službu RMS.

  • Opravili jsme problém, kdy LoadUserCert hlásil chybu.
  • Opravili jsme problém, který způsoboval poškození offline licencí publikování, které nebylo možné využívat k dešifrování obsahu.
  • Opravili jsme chybu, kvůli které sada Protection SDK nepřijímala starší předběžné licence tenanta.

Aktualizace platforem a závislostí

  • Aktualizace analyzátoru identifikátorů URI na 0.9.7
  • Aktualizace SQLite3 na verzi 3.45.1
  • Aktualizace Libgsf na 1.14.52.

Zásadní změny

  • Oprava cesty pro konfigurační soubor z applicationPath/mipmip_config.json do applicationPath/mip/mip_config.json. Aplikace používající konfigurační soubor k maskování PII v souborech protokolu musí aktualizovat umístění souboru.

Verze 1.13.209

Datum vydání : 27. února 2024

Sada SDK pro soubory

  • Opravili jsme chybu se znaky Unicode při používání souborů MSG.
  • Opravili jsme problém, kdy se v souborech MSG nezobrazovaly správně znaky Hangul.
  • Opravili jsme chybu, kvůli které nebyly datové proudy správně zarovnány, pokud nebyly ukončeny znakem null.

SDK zásad

  • Byla aktualizována URL pro synchronizaci zásad pro čínský cloud.

SDK ochrany

  • Opravili jsme problém, kdy byly licence uložené v mezipaměti bez e-mailů vlastníka.
  • Byla přidána podpora předlicense JSON s kódováním UTF16.
  • Byla přidána kontrola předlicencí s vypršenou platností s FlightingFeature::PreLicenseValidityCheck výchozí hodnotou true.
  • Aktualizace licencí pro koncové uživatele (EULs) a předlicencí pro zveřejnění názvu a popisu štítku.

Aktualizace starších tenantů, kteří migrovali ze služby služba Active Directory Rights Management Service (AD RMS) do služby Rights Management Service (RMS)

  • Opravili jsme problém, kdy LoadUserCert hlásil chybu.
  • Opravili jsme problém, který způsoboval poškození offline licencí publikování, které nebylo možné využívat k dešifrování obsahu.
  • Opravili jsme chybu, kvůli které sada SDK pro ochranu nepřijímala starší předběžné licence tenanta.

Aktualizace platforem a závislostí

  • Aktualizace OpenSSL na verzi 1.1.1-w z verze 1.1.1-r.
  • Aktualizace analyzátoru identifikátorů URI na 0.9.7
  • Aktualizace SQLite3 na verzi 3.45.1
  • Aktualizace Libgsf na 1.14.52.

Zásadní změny

  • Oprava cesty pro konfigurační soubor z applicationPath/mipmip_config.json do applicationPath/mip/mip_config.json. Aplikace používající konfigurační soubor k maskování osobních identifikovatelných informací (PII) v souborech protokolu musí aktualizovat umístění souboru.

Verze 1.14.108

Datum vydání: 27. října 2023

Sada SDK pro soubory

  • Opravili jsme chybu, kdy .doc soubory zašifrované službou SharePoint Online (SPO) měly neplatná metadata.
  • Opravili jsme problém, kdy označení podepsaných souborů Office a PDF zneplatnily podpis a nešlo ho otevřít v některých editorech.
  • Opravili jsme chybu, která způsobovala, že vytváření .msg souborů selhalo při použití rozhraní MAPI (Messaging Application Programming Interface) k převodu některých souborů do .msg formátu.
  • Opravili jsme chybu v ukázce sady SDK souborů MIP, kdy se v případě selhání neodstranily poškozené výstupní soubory.
  • Opravili jsme problém, kdy dešifrování souborů PDF neodebralo všechna metadata popisků.
  • Opravili jsme chybu, kdy při šifrování .msg souborů s prázdným obsahem došlo k vyvolání výjimky.
  • Opravili jsme chybu, kdy .pdf soubory, které začínají komentáři, byly chráněné jako soubory .pfile místo nativně chráněných .pdf souborů.
  • Opravili jsme problém, kdy při aktualizaci neaktivního popisku se stejným popiskem došlo k výjimce.
  • Přidány výjimky při pokusu o použití operací politik na souborovém modulu pouze pro ochranu.

SDK zásad

  • Změňte adresy URL služby z politiky tak, aby cílily na globální koncové body pro suverénní cloudy DoD, GCC-High a Čínu.

SDK ochrany

  • Opravili jsme chybu, kdy se v případě selhání dešifrování nebo kontroly u souborů .msg nevyvolala chyba u příloh, které nejsou chráněny službou RMS.
  • Opravili jsme chybu, kvůli které se EULy platné méně než jeden den neukládaly do mezipaměti.
  • Přidání podpory pro zachování šifrovaných dat aplikace při použití ochrany šablony
  • Byla přidána podpora pro načítání serializovaných dat šablony (Windows/Linux/macOS)
    • Povolte použití: GetTemplatesSettings::SetFetchSerializedTemplates.
    • Načtení pomocí TemplateDescriptor::GetSerializedTemplate().
  • Opravili jsme chybu, kdy úložiště uživatelských certifikátů nebylo šifrované.
  • Opravili jsme chybu, kdy se podepsaná data aplikací mezi publikováním a spotřebou nezadávalo konzistentně.

Aktualizace platforem a závislostí

  • Upgradováno na Open SSL 3.0 pro dodržování předpisů FIPS.
  • Opravte problém, kdy došlo k vyřazení některých událostí auditu.
  • Zveřejnění příznaku pro řízení maximálního časovače vypnutí pro vyčištění mezipaměti 1DS.
  • Přidání podpory maskování PII v souborech protokolu Ve výchozím nastavení není PII maskovaná.
    • V mip_config.json nastavte hodnotu AllowPii na false a zamaskujte PII konfiguračním souborem. Konfigurační soubor se nachází v mipConfiguration-GetPath>()/mip.
  • Přidali jsme podporu pro šifrování souborů Office CBC ve výchozím nastavení.
  • Opravili jsme výjimku týkající se Androidu ohledně cesty k umístění zdroje.

Zásadní změny

  • Kód chyby pro podepsané soubory Office a podepsané soubory PDF se změnily z Mip::FileIOError na Mip::NotSupportedError.
  • Vlastnosti událostí auditu ve výchozím nastavení ukládají typ PII místo None. Vlastní delegáti auditu, kteří očekávají, že PII nebude žádná, vyžadují aktualizace.
  • Podepsaná data z aplikace vrací další položky pro dokumenty chráněné DKE při publikování.
  • Soubory Office ve výchozím nastavení používají šifrování CBC. Chcete-li tuto hodnotu vrátit, nastavte FlightingFeature::UseCbcForOfficeFileEncryption na hodnotu false.

Verze 1.13.187

Datum vydání: 15. srpna 2023

Opravy chyb

  • Sada MIP SDK nyní skryje symboly pro staticky propojené OpenSSL na Linuxu.
  • Opravili jsme chybu, která způsobovala, že složené soubory mimo Office používaly AES128-ECB, pokud byl aktivován příznak pro starší algoritmy. Tyto soubory by měly používat AES256-CBC a ignorovat příznak starších algoritmů.
  • Zvýšení priority odesílání událostí auditování na nejvyšší úroveň, což zajišťuje, aby se události auditu odesílaly do koncového bodu auditu častěji.

Verze 1.13.182

Datum vydání: 27. července 2023

Opravy chyb

  • Opravili jsme problém s odebráním ochrany ze souborů MSG, když byly přílohy chráněné technologií bez RMS. Místo vyvolání výjimky se vyvolá upozornění.

Verze 1.13.176

Datum vydání: 10. června 2023

Opravy chyb

  • Opravili jsme problém, kdy commitAsync() se nepodařilo vrátit v podmínkách nedostatku místa na disku.
  • Opravili jsme problém, kdy se při vytváření FileHandleru pro soubory XLSB nedařilo, pokud byl soubor stažen ze SharePointu.

Aktualizace platforem a závislostí

  • Přidání podpory pro Ubuntu 22.04
  • Byla přidána podpora pro Debian 11.
  • Byla přidána podpora pro RedHat Enterprise Linux 9.
  • Byla odebrána podpora pro Ubuntu 18.04.
  • Byla odstraněna podpora pro Debian 9.

Verze 1.13.161

Datum vydání: 28. března 2023

Opravy chyb

  • Opravili jsme problém s podepisováním v balíčku NuGet .NET.
  • Opravili jsme problém v ProtectionProfile, kde chybělo nastavení offline publikování.

Verze 1.13.158

Datum vydání: 17. března 2023

Sada SDK pro soubory

  • Byl přidán funkční příznak, který umožňuje sadě MIP SDK publikovat soubory a e-maily Office v režimu řetězení bloků šifry.
    • S funkcí Flighting UseCBCForOfficeFileEncryption až MipConfiguration.FeatureSettingsOverride().
  • Opravili jsme problémy při zpracování souborů a e-mailů sady Office chráněných režimem CBC (řetězení šifrových bloků). Sada MIP SDK teď může využívat chráněný obsah vygenerovaný Office v režimu CBC.

SDK ochrany

  • Přidání podpory verze Preview pro offline publikování v sadě Protection SDK
    • Povolte ochranu při práci offline nastavením ProtectionProfileSettings.OfflinePublishing na true v jazyce C++ i .NET.

Zásadní změny

  • PublishingSettings pro opětovné publikování vyžaduje buď serializovanou licenci publikování, nebo ProtectionHandler v konstruktoru, namísto možnosti nastavení jedné nebo obou po konstrukci.
  • Bylo odstraněno SetPublishingLicenseForRepublish a SetProtectionHandlerForRepublish.
  • ProtectionDescriptorBuilder používá SetLabelInfo místo SetLabelId
  • Insert metoda v mip::StorageDelegate a IStorageDelegate je nahrazena InsertOrReplace.

Důležitá aktualizace

MIP SDK 1.13 zavádí podporu pro využívání souborů a e-mailů chráněných pomocí AES256-CBC, generovaných Wordem, Excelem, PowerPointem, Outlookem, Exchangem Online, SharePointem Online a aplikacemi s podporou MIP SDK, které se rozhodly pro publikování CBC. Pokud vaše aplikace používá sadu File SDK ke zpracování některého z těchto formátů, je důležité, abyste aplikaci aktualizovali na MIP SDK 1.13. Ve druhé polovině roku 2023 začnou microsoft 365 Apps, Exchange Online a SharePoint Online ve výchozím nastavení chránit AES256-CBC. Aplikace, které se neaktualizují, se nedaří správně dešifrovat soubory a e-maily.

Sada MIP SDK 1.13 nadále publikuje dokumenty a e-maily Office pomocí AES128 v elektronickém režimu knihy kódů (ECB). Sada MIP SDK 1.14 ve výchozím nastavení umožňuje publikování AES256-CBC. Pokud chcete publikování CBC otestovat předem, povolte feature flag UseCBCForOfficeFileEncryption pomocí MipConfiguration.FeatureSettingsOverride().

Aplikace, které se nedaří aktualizovat na MIP SDK 1.13, mohou začít narazit na výjimku s následujícími podrobnostmi: Something bad happened: AESCryptoWriter: Failed to transform final block.

Verze 1.12.101

Datum vydání: 18. listopadu 2022

Sada SDK pro soubory

  • Opravili jsme problém, kdy zahrnutí speciálních znaků do názvu popisku mohlo způsobit, že Microsoft Outlook zprávu neotevřela.
  • Opravili jsme chybu, která nastávala při odebrání ochrany neaktivním popiskům.
  • Opravili jsme chybu, kdy změna oprávnění u štítků se zapnutou funkcí spoluvytváření vedla k vytvoření chráněných dokumentů, které nešlo otevřít.
  • Upgradovali jsme knihovnu libgsf na verzi 1.14.50 a LibXML2 na verzi 2.9.14.
  • Upgradované profily extrémní paměti (XMP) pro použití verze 2.4.7

SDK zásad

  • Opravili jsme chybu, která způsobovala neplatnou výjimku v metadatech pro ComputeActions.

SDK ochrany

  • Přidání přístupových objektů pro načtení intranetu a extranetových adres URL z TenantInformation.
  • Zpřístupnění rozhraní API v jazyce C pro získání licencí pro delegování
  • Opravili jsme chybu týkající se nekonzistentních metadat nadřazeného popisku při odstranění podřízených popisků.
  • Opravili jsme chybu ověřovací mezipaměti pro CreateFromLicenseType.
  • Opravuje problém, kdy vyčištění modulu během volání GetTemplatesAsync() způsobovalo pád aplikace.
  • Bylo přidáno GetLicenseRightsData pro získání uživatele, objectId a puid a práva z licence k publikování.
  • Opravili jsme chybu, kvůli které nešlo k licencím přidat tagy deskriptorů, pokud neexistovaly žádné deskriptory.
  • Opravili jsme chybu .NET v Linuxu.
  • Opravili jsme problém s místem na disku; Při ochraně obsahu se teď zobrazí chyba, když MIP vyčerpá místo na disku.
  • Upgradovali jsme závislost OpenSSL na verzi 1.1.1-r.1.

Aktualizace platforem a závislostí

  • Opravili jsme chybu, kdy se oblačnost nezpracovávala konzistentním způsobem.
  • Byla přidána podpora pro funkci offline publikování ve verzi Preview.
  • Opravili jsme chybu, kdy wrappery postrádaly telemetrický cloud pro scénáře suverénního cloudu.
  • Odebrali jsme PII z telemetrie auditu ladicích buildů.

Zásadní změny

  • Pokud jsou usersWithDefaultRights a additionalUsersAndRights prázdné, CreateFromLicenseType vyvolá BadInputError.
  • Přidání nových metod GetLicenseRightsData a GetLicenseRightsDataAsync do třídy ProtectionEngine.

Verze 1.12.61

Datum vydání: 9. června 2022

Sada SDK pro soubory

  • Sada File SDK teď podporuje hranici dat prostřednictvím FileEngineSettings.DataBoundary.
  • Opravili jsme chybu v GetCodePage souboru MsgInspector.
  • Oprava chyby, kdy BodyType vždy vrátil TXT v MsgInspector.
  • Opravili jsme chybu v obálce pro Javu, kde použití UserRoles vyvolávalo výjimku java.util.Collections$UnmodifiableCollection can't be cast to java.util.List.
  • Opravili jsme chybu při dešifrování textových souborů >2 GB pomocí GetDecryptedTemporaryStreamAsync().

SDK zásad

  • Sada Policy SDK teď podporuje hranici dat prostřednictvím PolicyEngineSettings.DataBoundary.
  • Opravena chyba, kde změny zásad v určitých podmínkách způsobovaly pád aplikace.
  • Opravili jsme problém, kdy se štítky „Encrypt Only“ s ochranou DKE nefiltrovaly, i když měly být.

SDK ochrany

  • Preview: Byla přidána podpora offline ochrany.
    • Povolit offline ochranu nastavením ProtectionProfile.OfflinePublishing na true při vytváření ProtectionProfile.
    • Šablony ukládání do mezipaměti vyžadují nastavení ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours) (C++) nebo ProtectionEngineSettings.TemplateRefreshArgs (.NET) pro povolení ukládání šablon ochrany do mezipaměti.
  • Sada Protection SDK nyní podporuje datové hranice přes ProtectionEngineSettings.DataBoundary

Zásadní změny

  • FileHandler.SetLabel() Rozhraní API už jako vstup nepodporuje soubory rpmsg .
  • Předání souboru MSG ve formátu prostého textu do MsgInspector vede k NotSupportedError
  • MsgInspector už se nepokouší dešifrovat přílohy, které jsou součástí souboru message.rpmsg .
  • MsgInspector vrátí plně funkční soubor MSG , pokud měl soubor message.rpmsg přílohy MSG. Rozhraní FileHandler.RemoveProtection API může tyto soubory MSG dešifrovat.
  • TelemetryDelegate a AuditDelegateWriteEvent metoda nyní vyžaduje druhý parametr, EventContext. Třída EventContext zveřejňuje informace o cílovém cloudu a hranici dat pro událost.

Aktualizace platforem a závislostí

  • Přidání podpory napříč všemi třemi sadami SDK pro nastavení hranice dat Evropské unie
    • Pokud je DataBoundary nastaveno na EU, veškerá telemetrie a auditní události proudí přímo do oblasti EU.
    • Nastavení DataBoundary na jakoukoli jinou oblast způsobí generování dat do nejbližšího vstupního bodu služby.
  • Aktualizace libxml2 na 2.9.13.
  • Opravili jsme chybu specifickou pro Android.
  • Opravili jsme problém, kdy SDK plně nerespektovalo úroveň protokolování.

Verze 1.11.96

Datum vydání: 20. července 2022

Sada SDK pro soubory

  • Byla opravena chyba v MemoryStream pro GetDecryptedTemporaryStream typy velkých souborů
  • Opravena chyba způsobující ztrátu dat během šifrování PDF kvůli přetečení zásobníku, které vedlo ke spadnutí.
    • S OptimizePdfMemory platí, že pokud je /Info ObjStm s interním nepřímým objektem, vrátí PDFPARSER_ERROR_FORMAT namísto přetečení zásobníku.
  • Opravili jsme chybu, kdy se v Javě nenačítaly podpůrné knihovny MIP.
  • Opravili jsme chybu, kdy došlo k poškození souborů MSG s chráněnými přílohami MSG v případě, že rozšíření rpmsg mělo nulový ukončovač.
  • Opraveno zhroucení v souborech MSG s přílohami obsahujícími odkazy.
  • Opravili jsme chybu, která způsobovala, že pořadí aplikace popisků nebylo správně dodrženo při použití aplikace jednotného klienta Azure Information Protection (AIP) pro Windows.
  • Opravili jsme chybu, která způsobovala výjimku RemoveProtection, s oznámením, že byl zadán neaktivní popisek.
  • Opravili jsme chybu, kdy DeleteLabel vyhodil neplatnou výjimku metadat, zatímco byl vstupní soubor chráněn ID šablony.

SDK zásad

  • Opravili jsme problém, kdy změna zásad způsobovala pád kvůli neshodě mezi nativní mapou a spravovanou mapou během volání OnPolicyChanged.

Změny platformy a závislostí

  • Opravili jsme problém, kdy při používání rozhraní C# nebo Java nemusela být odesílána telemetrie a auditní data
  • Opravili jsme chybu, kdy se s cloudy se stejnou základní adresou URL nezacházelo konzistentně.
  • Aktualizovaná verze Adobe XMP na 6.0.0 a opravena bezpečnostní chyba v expat ve verzi 2.1.0 storeAtts().
  • Odkrytý EnableAuditAndTelemetryForSovereignClouds příznak pro .NET
  • Opravili jsme chybu způsobenou integritou řízení toku, která prováděla kontroly zabezpečení virtuálních tabulek.
    • Zakázání těchto kontrol, protože Android nepodporuje kontroly virtuálních tabulek napříč knihovnami
  • Opravili jsme chybu v kryptografickém delegátu Windows, která se používala po volném ohrožení zabezpečení. Platí jenom pro aplikace, které jsou nastavené EnableFipsValidatedCryptography ve Windows.
    • hashObject vektor byl vyčištěn před popisovačem a způsoboval použití po uvolnění, když byl úchyt vyčištěn v destruktoru BcryptData

Verze 1.11.64

Datum vydání: 12. ledna 2022

Sada SDK pro soubory

  • Opravili jsme chybu v souborech MSG zabalených pfile pomocí nesprávného formátu obsahu.
  • Opravili jsme chybu, kdy třída Inspector způsobovala pád souborů rpmsg.
  • Opravili jsme chybu, kdy sada SDK nesprávně komprimovala soubory přes 4 GB, což vedlo k možnému poškození.

SDK ochrany

  • Opravili jsme problém související se sledováním záznamů DNS (Domain Name System) pro SLUŽBU AD RMS v iOSu.

Aktualizace platforem a závislostí

  • Aktualizace log4j v ukázkových aplikacích v Javě
  • Přejmenování arm64 ABI na Android na arm64-v8a

Verze 1.11.53

Datum vydání: 17. listopadu 2021

Sada SDK pro soubory

  • Oprava chyby, kdy IsModified() v mip::FileHandler vrací hodnotu false místo true pro prostý text . Soubor MSG s chráněnou přílohou.
  • Opravili jsme chybu, která řešila problémy s formátováním XML v metadatech a která v některých případech narušovala nechráněné popisky.

SDK zásad

  • Zavedli jsme vylepšení, která předchází zablokování při synchronizaci zásad.

Zásadní změny

  • Dříve, když byl popisek nakonfigurovaný pro "Nepřeposílat" nebo "Šifrovat pouze" a akci ochrany souborů, sada MIP SDK nezobrazila popisek v seznamu popisků pro typ obsahu souboru.

    • Sada SDK se aktualizuje, aby tento problém vyřešila. Štítek se v žádném z obou případů nefiltruje, pokud je nakonfigurován tak, aby se použil na oba typy obsahu.
    • Tato změna nemá vliv na popisky, u kterých byla akce ochrany "Pouze zašifrovat" nebo "Nepřeposílat".
    • Nakonec nemá vliv na popisky určené pro soubory, u kterých byla akce předdefinovaná nebo uživatelem definovaná ochrana.
  • Aktualizace existujících výjimek pro lepší zpracování konkrétních scénářů Následující se dříve objevilo jako NetworkError::Category::FailureResponseCode

    • NetworkError::Category::ServiceUnavailable
      • Nová kategorie výjimek (NetworkError výjimka).
      • Vráceno, když závislá služba není k dispozici.
      • Služba vrací hodnotu 503
    • NetworkError::Category::Throttled
      • Výjimka: NetworkError
      • Vráceno, když je do závislé služby provedeno příliš mnoho požadavků.
      • Služba vrací hodnotu 429

Aktualizace platforem a závislostí

  • Aktualizace závislostí sady SDK na nejnovější verze
  • Všechny binární soubory sady MIP SDK se aktualizují tak, aby používaly statickou knihovnu libxml2 verze 2.9.12 a dynamickou knihovnu libgsf pro Android a Windows.
  • Zavedla se podpora proxy serveru pro Linux. Příklad nastavení proxy serveru níže
export HTTP_PROXY="http://10.10.10.10:8080"

Verze 1.10.115

Datum vydání 25. února 2022

  • Opravili jsme chybu v souborech MSG zabalených pfile pomocí nesprávného formátu obsahu.
  • Opravili jsme chybu, kdy třída Inspector způsobovala pád souborů rpmsg.
  • Opravili jsme chybu, kdy sada SDK nesprávně komprimovala soubory přes 4 GB, což vedlo k možnému poškození.
  • Opravili jsme chybu při zjišťování chráněných souborů MSG. Soubory můžou být chráněné, ale sada SDK je považuje za prostý text.

Verze 1.10.98

Datum vydání 29. září 2021

Opravy chyb

  • Opravili jsme chybu v iOSu, kdy se nepovolil bitový kód.

Verze 1.10.97

Datum vydání: 17. září 2021

Opravy chyb

  • Opravili jsme chybu, která způsobovala poškození příloh u souborů MSG při použití popisku ochrany u souboru MSG.

Verze 1.10.93

Datum vydání: 23. srpna 2021

Obecné změny

  • Byla přidána MipConfiguration třída.
    • Tato třída řídí nastavení konfigurace dříve nastavené přímo na MipContext.
    • Delegáti, umístění zaznamenávání atd. jsou konfigurováni jako součást tohoto objektu.
    • Podrobnosti najdete v konceptech MipContextu.
  • MipContext::Create() konstruktor je změněn tak, aby přijímal pouze nový MipConfiguration objekt.
  • Všechna nastavení motoru se nastaví na výchozí en-US místní nastavení, pokud je vlastnost nastavena na .Locale hodnotu.
  • Opravili jsme problém, kdy sada SDK plně nerespektovala nastavení úrovně protokolování.

Sada SDK pro soubory

  • Přidání podpory pro čtení a zápis popisků do souborů MSG.
    • Vzor pro označování těchto souborů je stejný jako jakýkoli jiný typ souboru.
    • Aby bylo možné povolit zpracování souborů MSG, musí být nastavené vlastní nastavení enable_msg_file_type .
    • Přílohy jsou chráněné, ale nejsou označené.
    • Zkontrolujte nastavení enable_msg_file_type a použijte File SDK pro ochranu souboru .msg, abyste získali podrobnosti o vlastním nastavení.
  • FileHandler::IsLabeledOrProtected() nyní podporuje soubory MSG.
  • Sada File SDK teď podporuje dešifrování chráněných příloh u nechráněných souborů MSG.
    • Tato změna se vztahuje pouze na soubory, nikoli kontejnery, jako jsou soubory MSG nebo ZIP.
  • Přidání nové statické metody mip::FileHandler::GetFileStatus()
    • Tato funkce vrátí nový mip::FileStatus objekt, který určuje, zda je soubor označený, chráněný nebo obsahuje chráněné objekty.
    • FileStatus zveřejňuje tři vlastnosti: IsProtected, IsLabeleda ContainsProtectedObjects.
    • ContainsProtectedObjects je užitečná pro soubory MSG s chráněnými přílohami.
  • Při volání FileHandler::RemoveProtection() souboru MSG ve formátu prostého textu s chráněnými přílohami se ochrana odebere z příloh.
  • Opravili jsme chybu, kde byl IProtectionHandler zničen při volání IFileHandler.SetProtection() ve smyčce. IProtectionHandler instance již není po použití zničena.

SDK zásad

  • Proměnná ${Event.DateTime} označení obsahu se teď místo UTC standardně nastaví na místní čas.
    • Tuto proměnnou lze nastavit zpět na předchozí výchozí hodnotu pomocí funkce flightingu EventDateTimeTokenUseUtc.
  • Opravili jsme chybu, kdy IsActive nevracelo stejné hodnoty uvnitř PolicyHandler jako při načítání popisků z PolicyEngine.

SDK ochrany

  • Přidali jsme nové konkrétnější typy chyb, které se zobrazí jak v Ochrana, tak i ve File SDK. Viz část Zásadní změny.

Zásadní změny

  • Zavedli jsme nová vlastní nastavení pro řízení výchozího nastavení auditu.
    • Byla přidána nová vlastnost v delegátu auditu pro konfiguraci nastavení auditu.
    • LabelGroupData třída již nemá IsAuditEnabled() metodu.
    • Místo toho použijte GetEnableAuditSetting(), abyste po načtení zásady získali nastavení EnableAudit. Výchozí nastavení auditu jsou Undefined na rozdíl od true v starších verzích.
  • Povolte předání časového pásma dokumentu do ComputeActions, aby se akce počítaly, jako by dokument existoval v jiném časovém pásmu než počítač, který popisek používá.
    • Užitečné, když jsou popisky použity jménem uživatele prostřednictvím služby, kde místní čas serveru nemusí nutně odpovídat času uživatele.
    • Místo vrácení ${Event.DateTime} formátu UTC teď nastavíme místní čas bez zobrazení časového pásma.
  • Aktualizace existujících výjimek pro lepší zpracování konkrétních scénářů
    • NoPermissionsError::Category::NotPremiumLicenseUser
      • Dříve se objevily jako NoPermissionsError::Category::AccessDenied
      • Příčinou je nelicencovaný uživatel, který se pokouší odvolat chráněný obsah.
    • NoPermissionsError::Category::NotOwner
      • Dříve se objevily jako NoPermissionsError::Category::AccessDenied
      • Způsobené tím, že se uživatel pokusí odvolat dokument, který nevlastní.
    • ServiceDisabledError::Extent::Tenant
      • Dříve se objevily jako ServiceDisabledError::Extent::User
      • Vrátí se, když je místo toho zakázaná cílová služba Azure Rights Management.
    • NoPermissionsError::Category::AccessDenied
      • Dříve se objevily jako NetworkError::Category::FailureResponseCode
      • Vráceno, když uživatel nemá žádná práva k publikování kvůli licencování nebo omezením při začleňování.
    • BadInputError::ErrorCode::DoubleKey
      • Dříve se objevily jako NetworkError::Category::FailureResponseCode
      • Vráceno, když jsou nesprávné parametry DKE (Double Key Encryption).
    • CustomerKeyUnavailableError
      • Nová výjimka.
      • Vrací se, když je tenant nakonfigurován pro použití vlastního klíče (BYOK) a klíč je nedostupný.
      • Služba vrátí HTTP424.
    • NetworkError::Category::FunctionNotImplemented
      • Nová výjimka.
      • Vráceno, když služba vrátí HTTP501 (není implementováno).
    • Následující se dříve objevilo jako NetworkError::Category::FailureResponseCode
      • TemplateArchivedError: Aplikace se pokusila použít ID šablony, které je archivované.
      • LicenseNotRegisteredError: Licence pro publikování dokumentů není zaregistrovaná k odvolání.
      • NoPermissionsError::Category::UserNotFound: Zadaný uživatel v cílovém tenantovi neexistuje.
      • NoPermissionsError::Category::InvalidEmail: Byla zadána neplatná e-mailová adresa.
      • NoPermissionsError::Category::AccessDenied: Zadaná identita není hlavní entitou rozpoznanou službou RMS nebo platným delegátorem.
      • BadInputError::ErrorCode::LicenseNotTrusted: Poskytnutá licence pro publikování není od důvěryhodného vydavatele. (Ne v rozhraní API jazyka C)
      • BadInputError::ErrorCode::ParameterParsing: Vrací se při různých problémech s parsováním XML, JSON nebo jiných dat (není v rozhraní C API)

Aktualizace platforem a závislostí

  • Přidána podpora pro Debian 10.
  • Přidání podpory pro Ubuntu 20.04

Verze 1.9.90

Datum vydání: 7. července 2021

Obecné změny

  • Opravili jsme chybu v sadě File SDK, kdy nešlo dešifrovat starší dokumenty v 32bitovém systému Windows.
  • Povolte bitcode při sestavování iOS aplikací.
  • Aktualizovali jsme Ubuntu 16.04 tak, aby používal OpenSSL 1.1.1k.
  • Opravili jsme problém při dešifrování souborů MSG, které dříve zpracovávaly nástroje eDiscovery třetích stran.

Verze 1.9.78

Datum vydání: 29. dubna 2021

Obecné změny

  • Přidali jsme nový parametr, který vývojářům umožňuje poskytovat ID vlastních scénářů pro korelaci chyb.
    • Pokud chyba na straně služby vyžaduje případ podpory, může vám s řešením potíží pomoct ID tohoto scénáře.
    • File SDK: Při vytváření pomocí FileHandler nastavte applicationScenarioID prostřednictvím FileExecutionState
    • Sada SDK ochrany: Různá rozhraní API teď podporují předávání ID scénáře.
      • mip::ProtectionCommonSettings(mApplicationScenarioId)
      • mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()
      • mip::PolicyEngine::SetSessionId()
  • Přidání Workload výčtu a kontrol souhlasu
    • Přidáno HasWorkloadConsent() a GetWorkloadConsent() k FileEngine a PolicyEngine.
  • Přidání synchronních rozhraní API do obálky sady Policy SDK .NET: AddEngine(), ListEngines(), DeleteEngine(), UnloadEngine().
  • Přidání podpory pro přesměrování požadavků na ochranu prostřednictvím ProtectionProfile::Settings::AddRedirectionUri()
  • Byl přidán kontext loggeru pro použití s LoggerDelegate, který umožňuje zapisovat vlastní data kontextu do logů.
    • Toto rozhraní API může být užitečné pro korelaci chybových událostí ve službách s jednou operací nebo událostmi.
    • Následující rozhraní API podporují poskytování kontextu protokolovacího nástroje:
      • LoggerDelegate::WriteToLogWithContext
      • TaskDispatcherDelegate::DispatchTask nebo 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()

Aktualizace platforem a závislostí

  • Přidání podpory pro CentOS 8
  • Přidání podpory pro architektury iOS
  • Aktualizace OpenSSL na verzi 1.1.1k
  • Aktualizace SQLite na verzi 3.34.1

Zásadní změny

  • Změna výchozího chování auditu pro tenanty, u kterých je povolená analýza AIP Kromě konfigurace komponent na straně služby funkce AIP Analytics musíte také nastavit vlastnost EnableAudit na true v zásadách popisků citlivosti.
  • Přidána funkce GetApplicationScenarioId() do FileExecutionState.
  • Odebraný ContentFormat výčt.
  • Přidali jsme konkrétní chyby a jejich kategorie pro sadu chyb dříve zpřístupněných pod NetworkError ve formě řetězců/kódů chyb.
    • NoPermissionsError::Category::UserNotFound
    • NoPermissionsError::Category::AccessDenied
    • NoPermissionsError::Category::AccessExpired
    • NoPermissionsError::Category::UserNotFound
  • Microsoft.RightsManagement.Exceptions.UnknownTenantException vyvolaná služba se nyní zobrazuje jako ServiceDisabledError místo Network Error

Opravy chyb

  • Opraven únik paměti při volání mip::FileHandler::IsLabeledOrProtected().
  • Opravili jsme chybu, která při selhání volala nesprávného pozorovatele FileHandler::InspectAsync().
  • Opravili jsme chybu, kdy se SDK pokusilo použít formáty označení spoluvytváření na formáty Office, které spoluvytváření nepodporují (DOC, PPT, XLS).
  • Opraven pád obalu .NET související s odstraněním FileEngine. Přítomnost nativního PolicyEngine objektu po určitou dobu vedla k pokusu o aktualizaci zásad, což způsobilo chybové ukončení.
  • Opravili jsme chybu, kdy sada SDK ignorovala popisky použité ve starších verzích AIP kvůli chybějící vlastnosti SiteID .

Verze 1.8.97

Datum vydání: 24. února 2021

  • Opravili jsme chybu, kdy se podřízené popisky nefiltrovaly správně a zahrnovaly všechny možné typy popisků, i když to nebylo vyžadováno.
  • Opravili jsme chybu, kdy popisky nebyly zachovány na RemoveProtection(), pokud metadata popisků byla neúplná.

Verze 1.8.94

Datum vydání: 8. února 2021

  • Opravili jsme chybu v balíčku NuGet, kde konfigurace ladění pro C++ projekty nasazovala vydané binární soubory. Verze 1.8.86 může způsobit chybové ukončení nativních aplikací C++. Aktualizujte na verzi 1.8.94 nebo novější.
  • Opravili jsme chybu, kdy modul zásad vyžadoval odebrání ochrany.
    • Pokud sada SDK nemůže načíst modul zásad a metadata štítků jsou k dispozici, sada SDK modul zásad odstraní, pokud je ochrana odebrána.
  • Opravili jsme chybu, kdy se vygenerovalo prázdné labelInfo.xml, pokud byl soubor změněn na jiný chráněný štítek.

Verze 1.8.86

Datum vydání: 13. ledna 2021

Obecné změny

  • Přidali jsme podporu pro Mac v ARM.
  • Podepsány všechny soubory dylib pro Mac.
  • Všechny cloudy jsou plně podporovány ve všech třech sadách SDK (Software Development Kit).
  • Přejmenujte TelemetryConfiguration na DiagnosticConfiguration.
  • Aktualizováno MipContext tak, aby přijímalo DiagnosticConfiguration místo TelemetryConfiguration.
  • Zveřejněno nové AuditDelegate.
  • Několik vlastních nastavení změnilo svůj název a bylo odstraněno ve verzi 1.9. Tato vlastní nastavení budou fungovat paralelně s aktualizovanými názvy ve verzi 1.8.
Nový název Starý název
is_debug_audit is_debug_telemetry
is_audit_disabled is_built_in_audit_disabled

Sada SDK pro soubory

  • Přidání podpory pro uživatelsky definované popisky s dvojitým šifrováním klíče
  • Bylo přidáno rozhraní API, MsgInspector.BodyType, pro zpřístupnění typu kódování těla pro soubory MSG.
  • Přidání rozhraní API pro podporu dvojitého šifrování klíčů s uživatelsky definovanými oprávněními
  • Přidán příznak pro mip::FileHandler, který volajícímu umožňuje zakázat odesílání událostí zjišťování auditu. Tím se opraví scénář, kdy použití ClassifyAsync() rozhraní API způsobí duplicitní události zjišťování.
  • Opravili jsme chyby, kde:
    • Nastavení ochrany souboru XPS selže.
    • Uživatelé nemůžou otevřít soubor po nahrání nebo stažení z SharePoint Online a odebrání vlastních oprávnění.
    • RemoveProtection() funkce by přijímala vstup message.rpmsg. Nyní přijímá pouze soubory MSG.
    • Při pokusu o sledování nebo odvolání nechráněných souborů došlo ke zhroucení.

SDK zásad

  • Odebrali jsme ActionId z výchozích vlastností metadat, abychom zajistili konzistenci mezi označenými dokumenty v systém Microsoft Office a SharePoint Online.
  • Byla přidána podpora pro štítky specifické pro Azure Purview.
  • Přidali jsme možnost přebít telemetrii i audit pomocí samostatných delegátů pro každý z nich.
    • Funkce delegáta auditu umožňuje odesílat události auditu AIP do jiného cíle než AIP Analytics, nebo kromě AIP Analytics.
  • Byl přidán příznak pro mip::PolicyHandler, který volajícímu umožňuje zjistit odeslání události zjištění auditu. Tím se opraví scénář, kdy použití ClassifyAsync() rozhraní API způsobí duplicitní události zjišťování.
  • Opravili jsme chybu, kdy se v určitých scénářích nedala otevřít šifrovaná databáze zásad.
  • Zveřejněn nový AuditDelegate , který vývojářům umožňuje přepsat výchozí pipeline auditu sady MIP SDK a odesílat události do jejich vlastní infrastruktury.
  • mip::ClassifierUniqueIdsAndContentFormats a GetContentFormat() nyní vracejí std::string místo mip::ContentFormat. Tato změna se replikuje v obálkách .NET a Java.
  • ContentFormat.Default je nyní ContentFormat.File.

SDK ochrany

  • Byla přidána vlastnost ProtectionEngineSettings.SetAllowCloudServiceOnly, která zakazuje všechna připojení ke clusterům služby služba Active Directory Rights Management Services (AD RMS), pokud je nastavena na pravdivé. Používají se pouze cloudová prostředí.
  • Přidána podpora pro získání delegovaných licencí.
    • Delegované licence umožňují službám načíst licenci jménem uživatele pro obsah.
    • To umožňuje službě zobrazit údaje o oprávněních a dešifrovat za uživatele bez dalších volání této služby.

Java Wrapper (Veřejná ukázka)

  • Přidána podpora pro funkce "Track" a "Revoke" do Java Wrapper.
  • Přidání podpory datových proudů do Java Wrapper

C API

  • Odebrání příznaku MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION z rozhraní API jazyka C

Verze 1.7.147

Sada SDK pro soubory

  • Menší oprava chyby formátu .PBIX souboru

Verze 1.7.145

Datum vydání: 13. listopadu 2020

Obecné změny

  • Aktualizace balíčku NuGet pro kopírování závislostí pouze při aktualizaci, nikoli vždy.
  • Konfigurace ladění v .NET používá vydanou verzi nativních knihoven. Zjistili jsme, že zákazníci, kteří nasazují řešení .NET v režimu ladění na vzdálené servery, museli nainstalovat modul runtime ladění VC++, což není triviální. Pokud potřebujete ladit nativní knihovny, zkopírujte knihovny DLL ze sady SDK Redistributable do složky projektu (https://aka.ms/mipsdkbins).
  • Opravili jsme chybu, která generovala upozornění pro projekty .NET Core.

Verze 1.7.133

Datum vydání: 23. září 2020

Obecné změny sady SDK

  • Public Preview je k dispozici pro Javu ve Windows a Ubuntu 18.04.
  • .NET Core se teď podporuje ve Windows.
  • Podpora verze Public Preview pro .NET Core na Ubuntu 18.04
  • Vylepšené místní protokolování pro Keystore, když je typ mezipaměti úložiště nastavený na OnDiskEncrypted.
  • Povolené testování funkcí ve .NET Wrapperu
  • Bylo vráceno chování telemetrie sady SDK na stav před verzí 1.6. Minimální sada událostí využití se teď odesílá, když se přihlásíte pouze k minimální telemetrii.

Sada SDK pro soubory

  • Oprava převodu textu UTF-16/UTF-8 v MSGInspector.
  • Nastavte výchozí maximální limit velikosti souboru pro soubory chráněné sadou File SDK na 6 GB.
    • Změna provedená kvůli dešifrování velkých souborů vyžadujících alespoň velikost souboru v dostupné paměti.
    • Lze přepsat uživatelským nastavením max_file_size_for_protection.
  • Byla přidána podpora pro linearizované soubory PDF.
  • Opravili jsme chybu, kdy se u události Change neaktualizovala funkce LastModifiedDate.
  • Opraven únik paměti při tvorbě chráněného PDF.
  • Sada File SDK podporuje odvolání sledovaných souborů.
  • FileEngine::Settings::SetLabelFilter je zastaralá, použijte ConfigureFunctionality místo toho.

SDK zásad

  • Sada SDK pro politiky nyní podporuje akce označování pouze pro šifrování.
  • Opravili jsme chybu, kdy se mip::Identity nenačetlo správně ze strojů uložených v mezipaměti.
  • Opravili jsme chybu, kdy porovnávání identifikátorů GUID v API pro klasifikaci bylo závislé na malých a velkých písmenech.
  • Události auditu obohacené přidáním nových polí

SDK ochrany

  • Opravili jsme chybu, kdy se mip::Identity nenačetlo správně ze strojů uložených v mezipaměti.
  • Přidání implicitní registrace pro nově vytvořené licence publikování
  • Byla přidána podpora kryptografických algoritmů používaných k podpoře DKE v souborech Office.
  • Parametry documentId a owner byly učiněny nepovinnými.

Rozhraní API jazyka C

  • Přidány chybějící identity a rozhraní API DKE
  • Bylo přesunuto AuthDelegate z profilu na engine napříč všemi sadami SDK.
  • Ukázka sady SDK pro publikování zásad pro jazyk C
  • MIP_CC_CreateProtectionEngineSettingsWithIdentity je zastaralá, použijte MIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback místo toho.
  • MIP_CC_CreateProtectionEngineSettingsWithEngineId je zastaralá, použijte MIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback místo toho.
  • MIP_CC_CreateProtectionProfileSettings změnil se podpis.
  • MIP_CC_CreatePolicyEngineSettingsWithIdentity je zastaralá, použijte MIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback.
  • MIP_CC_CreatePolicyEngineSettingsWithEngineId je zastaralá, použijte MIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback.
  • MIP_CC_PolicyEngineSettings_SetLabelFilter je zastaralá, použijte MIP_CC_PolicyEngineSettings_ConfigureFunctionality.
  • MIP_CC_CreatePolicyProfileSettings změnil se podpis.

Zásadní změny

Common

  • TelemetryConfiguration::isTelemetryOptedOut přejmenováno na isMinimalTelemetryEnabled.

C API

  • mip_cc_document_state je aktualizován pomocí nové hodnoty mip_cc_metadata_version_format contentMetadataVersionFormat

Verze 1.6.103

Datum vydání: 16. dubna 2020

Obecné změny sady SDK

  • Protokol TLS 1.2 se vynucuje pro veškerou komunikaci http jiného typu než ADRMS.
  • Migrovali jsme implementaci HTTP pro iOS/macOS z NSURLConnection na NSURLSession.
  • Migrovaná komponenta telemetrie pro iOS ze sady Aria SDK do sady 1DS SDK
  • Součást telemetrie teď používá HTTPDelegate MIP v systémech iOS, macOS a Linux. (Dříve pouze Win32).
  • Vylepšená bezpečnost typů pro rozhraní API jazyka C
  • Přesunuli jsme AuthDelegate z profilu do engine v rozhraních API C++, C# a Java.
  • AuthDelegate byl přesunut z konstruktoru Profile::Settings do Engine::Settings.
  • Přidána kategorie do NoPolicyError pro poskytnutí dalších informací o tom, proč synchronizace zásad selhala.
  • Byla přidána PolicyEngine::GetTenantId metoda.
  • Přidání explicitní podpory pro všechny cloudy
    • Nová Engine::Settings::SetCloud metoda pro nastavení cílového cloudu (GCC High, 21-Vianet atd.).
    • Existující Engine::Settings::SetCloudEndpointBaseUrl volání metody už není nezbytné pro rozpoznaná cloudová prostředí.
  • Povolen bitcode pro binární soubory iOS.

Sada SDK pro soubory

  • Přidáno IFileHandler::InspectAsync do C# a Java Wrappers
  • Nová podpora FileProfile::AcquirePolicyAuthToken prostřednictvím aktivace získání tokenu zásad, která aplikaci umožní zahřátí mezipaměti tokenů.
  • MsgInspector::GetAttachments vrátí vector<shared_ptr<MsgAttachmentData>> místo vector<unique_ptr<MsgAttachmentData>>
  • TelemetryConfiguration::isOptedOut nastavení teď zcela zakáže telemetrii. Dříve byla odeslána minimální sada telemetrie.

SDK zásad

  • Nová podpora pro aktivaci získání tokenu, která aplikaci umožní zahřátí mezipaměti tokenů prostřednictvím PolicyProfile::AcquireAuthToken.
  • Ve výchozím nastavení se popisky HYOK (Hold Your Own Key) filtrují.
  • Metadata přidružená k odstraněným popiskům se teď odeberou.
  • Pokud dojde k neshodě mezi zásadami popisku v mezipaměti a zásadami citlivosti, mezipaměť zásad se vymaže.
  • Nová podpora pro metadata s verzováním:
    • Formát souboru může změnit umístění nebo formát metadat štítku. V takovém případě by aplikace měla poskytovat MIP se všemi metadaty a MIP určuje, která metadata jsou "true".
    • ContentLabel::GetExtendedProperties nyní vrátí vector<MetadataEntry> místo vector<pair<string, string>>.
    • MetadataAction::GetMetadataToAdd nyní vrátí vector<MetadataEntry> místo vector<pair<string, string>>.
    • ExecutionState::GetContentMetadata nyní by se měla vrátit vector<MetadataEntry> místo vector<pair<string, string>>.
    • ExecutionState::GetContentMetadataVersion by měla vrátit nejvyšší verzi metadat, kterou aplikace rozpozná pro aktuální formát souboru (obvykle 0).
    • PolicyEngine::GetWxpMetadataVersion vrátí verzi metadat pro dokumenty Office nakonfigurovanou správcem tenanta (0 = výchozí, 1 = formát s povoleným spoluvytvářením).
    • Ekvivalentní změny v rozhraní API jazyka C:
      • MIP_CC_ContentLabel_GetExtendedProperties
      • MIP_CC_MetadataAction_GetMetadataToAdd
      • mip_cc_metadata_callback
      • mip_cc_document_state
      • MIP_CC_PolicyEngine_GetWxpMetadataVersion
  • TelemetryConfiguration::isOptedOut nastavení teď zcela zakáže telemetrii. Dříve byla odeslána minimální sada telemetrie.

SDK ochrany

  • Nová podpora pro registraci a odvolávání pro systémy sledování dokumentů.
  • Nová podpora pro generování předběžné licence při publikování
  • Zveřejnění veřejného certifikátu PROTOKOLU TLS od Microsoftu používaného službou ochrany
    • GetMsftCert a GetMsftCertPEM
    • Pokud aplikace přepíše HttpDelegate rozhraní, musí důvěřovat certifikátům serveru vydaným touto certifikační autoritou.
    • Očekává se, že tento požadavek bude odstraněn na konci roku 2020.

Verze 1.5.124

Datum vydání: 2. března 2020

Obecné změny sady SDK

  • Java API (jenom Windows)
  • Zrušení asynchronních úloh MIP
    • Všechna asynchronní volání vracejí objekt mip::AsyncControl s metodou Cancel().
  • Binární soubory závislé na odloženém načítání
  • Volitelně maskujte konkrétní vlastnosti telemetrie nebo auditu.
    • Lze konfigurovat prostřednictvím mip::TelemetryConfiguration::maskedProperties
  • Vylepšené výjimky:
    • Všechny chyby obsahují korelační ID, která umožňují akci v řetězci popisu.
    • Chyba sítě obsahuje pole Category, BaseUrl, RequestId a StatusCode.
  • Vylepšené podrobnosti o výsledku nebo chybě rozhraní API jazyka C

Sada SDK pro soubory

  • Kontrola, jestli je soubor označený nebo chráněný bez sítě
    • mip::FileHandler::IsLabeledOrProtected()
    • Méně pravděpodobné riziko falešně pozitivních výsledků (například pokud soubor obsahuje metadata týkající se zombie štítků)
  • Filtrování popisků přidružených ke konkrétním typům ochrany
    • Konfigurovatelné prostřednictvím mip::FileEngine::Settings::SetLabelFilter()
  • Zpřístupnění dat zásad pro File SDK
    • mip::FileEngine::GetPolicyDataXml()

SDK zásad

  • Dynamické označení obsahu pro akce vodoznaku, záhlaví a zápatí:
    • Pole jako ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} se automaticky vyplní pomocí MIP.
    • Aplikace můžou vytvořit mip::Identity s uživatelsky přívětivým polem "name" používaným dynamickým označováním obsahu.
    • Lze konfigurovat prostřednictvím mip::PolicyEngine::Settings::SetVariableTextMarkingType()
  • Kontrola, zda je obsah označen, bez použití sítě
    • mip::PolicyHandler::IsLabeled()
    • Menší riziko falešně pozitivních výsledků (například pokud obsah obsahuje metadata zombie popisků)
  • TTL mezipaměti zásad označení
    • Výchozí hodnota: 30 dní
    • Konfigurovatelné prostřednictvím mip::P olicyProfile::SetCustomSettings()
  • zásadní změna
    • Aktualizace PolicyEngine.Settings.LabelFilter ze seznamu výčtů na bitové pole, které může obsahovat hodnotu null.

SDK ochrany

  • Pre-license
    • Existence předběžné licence spolu s šifrovaným obsahem spolu s dříve načteným uživatelským certifikátem umožňuje offline dešifrování obsahu.
    • Aplikace mohou vytvořit mip::ProtectionHandler::ConsumptionSettings s předběžnou licencí.
    • mip::ProtectionEngine::LoadUserCert|Async() načte uživatelský certifikát uložený podle zásad mezipaměti mip::ProtectionProfile.
  • Kontrola funkcí specifických pro server
    • Zkontroluje, jestli tenant uživatele podporuje funkci "Pouze šifrování" (k dispozici pouze v Azure RMS).
    • mip::ProtectionEngine::IsFeatureSupported()
  • Podrobnější informace při načítání šablon RMS
  • Zásadní změny
    • mip::ProtectionEngine::GetTemplates() vector<shared_ptr<string>> vrácená hodnota nahrazená vector<shared_ptr<mip::TemplateDescriptor>>(C++)
    • mip::ProtectionEngine::Observer::OnGetTemplatesSuccess() Parametr zpětného volání shared_ptr<vector<string>> nahrazený parametrem vector<shared_ptr<mip::TemplateDescriptor>> (C++)
    • IProtectionEngine.GetTemplates|Async() návratová hodnota List<string> nahrazena hodnotou List<TemplateDescriptor>. (C#)
    • MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* param nahrazený parametrem mip_cc_template_descriptor* (C API)

C API

  • Zásadní změny: Byla aktualizována většina funkcí tak, aby přijímaly parametr mip_cc_error*, který může mít hodnotu NULL.

Aktualizace chyb nebo výjimek

  • Souhrn zpracování chyb:
    • AccessDeniedError: Uživatel nemá udělená práva pro přístup k obsahu
      • NoAuthTokenError: Aplikace neposkytovala ověřovací token
      • NoPermissionsError: Uživatel nemá udělená práva ke konkrétnímu obsahu, ale odkazující osoba nebo vlastník je dostupný.
      • ServiceDisabledError: Služba je zakázaná pro uživatele, zařízení, platformu nebo tenanta
    • AdhocProtectionRequiredError: Před nastavením popisku musí být nastavena ad hoc ochrana.
    • BadInputError: Neplatný vstup uživatele nebo aplikace
      • InsufficientBufferError: Neplatný vstup bufferu od uživatele nebo aplikace
      • LabelDisabledError: ID popisku je rozpoznáno, ale zakázáno pro použití
      • LabelNotFoundError: Nepoznané ID labelu
      • TemplateNotFoundError: Nerozpoznané ID šablony
    • ConsentDeniedError: Operace, která vyžadovala souhlas uživatele nebo aplikace, nebyla udělena souhlasu.
    • Zastaralá chybaApiError: Toto rozhraní API je zastaralé
    • Chyba FileIOError: Nepodařilo se přečíst nebo zapisovat soubor
    • InternalError: Neočekávané vnitřní selhání
    • NetworkError
      • ProxyAuthenticationError: Vyžaduje se ověřování proxy serveru.
      • Category=BadResponse: Server vrátil nečitelnou odpověď HTTP (opakování může být úspěšné)
      • Category=Zrušeno: Nepodařilo se navázat připojení HTTP, protože operace byla zrušena uživatelem nebo aplikací (opakování pravděpodobně proběhne úspěšně)
      • Category=FailureResponseCode: Server vrátil obecnou odpověď na selhání (opakování může proběhnout úspěšně)
      • Category=NoConnection: Nepodařilo se navázat připojení HTTP (opakování může proběhnout úspěšně)
      • Category=Offline: Nepodařilo se navázat připojení HTTP, protože aplikace je v offline režimu (opakování nebude úspěšné)
      • Category=Proxy: Nepodařilo se navázat připojení HTTP kvůli problému s proxy serverem (opakování pravděpodobně nebude úspěšné)
      • Category=SSL: Nepodařilo se navázat připojení HTTP kvůli problému s protokolem SSL (opakování pravděpodobně nebude úspěšné)
      • Category=Throttled: Server vrátil odpověď "škrcený" (omezení/obnova po určité době pravděpodobně uspěje).
      • Category=Timeout: Po vypršení časového limitu se nepodařilo navázat připojení HTTP (opakování pravděpodobně proběhne úspěšně)
      • Category=UnexpectedResponse: Server vrátil neočekávaná data (opakování může proběhnout úspěšně)
    • NoPolicyError: Tenant nebo uživatel není nakonfigurovaný pro štítky
    • NotSupportedError: Operace není v aktuálním stavu podporována.
    • OperationCancelledError: Operace byla zrušena.
    • PrivilegedRequiredError: Nelze upravit štítek, pokud není metoda přiřazení = privilegovaná
  • Changes
    • Nepoužitý PolicySyncError byl odstraněn. Nahrazeno chybou "NetworkError"
    • Odebrána nepoužitá TransientNetworkError. Nahrazeno kategoriemi NetworkError

Verze 1.4.0

Datum vydání: 6. listopadu 2019

Tato verze zavádí podporu sady Protection SDK v balíčku .NET (Microsoft.InformationProtection.File).

Změny sady SDK

  • Vylepšení výkonu a opravy chyb
  • Přejmenováno StorageType enum na CacheStorageType
  • Android se propojuje s libc++ místo gnustl
  • Odebraná dříve zastaralá rozhraní API
    • Soubor/zásada/profil::Nastavení se musí inicializovat pomocí MipContextu.
    • Byly odebrány cesty file/Policy/Profile::Settings, informace o aplikaci, delegát protokolovacího nástroje, telemetrie a úrovně protokolu getters/setters. Tyto vlastnosti spravuje MipContext.
  • Lepší podpora statických knihoven na platformách Apple
    • Monolitické statické knihovny
      • libmip_file_sdk_static.a
      • libmip_upe_sdk_static.a
      • libmip_protection_sdk_static.a
      • libmip_upe_and_protection_sdk_static.a
    • Závislosti třetích stran byly extrahovány do samostatných knihoven
      • libsqlite3.a
      • libssl.a
  • Odstraněno mip_telemetry.dll (sloučeno do mip_core.dll)

Sada SDK pro soubory

  • RPMSG
    • Encryption
    • Přidání podpory pro dešifrování string8
  • Konfigurovatelné chování rozšíření PFILE (výchozí, {extension}. PFILE nebo P{extension})
    • ProtectionSettings::SetPFileExtensionBehavior

SDK zásad

  • Kompletní rozhraní API jazyka C
  • Konfigurace filtrování popisků přidružených k ochraně
    • PolicyEngine::Settigns::SetLabelFilter()

SDK ochrany

  • Odebraná dříve zastaralá rozhraní API
    • Bylo odebráno ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] (použijte ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
    • Bylo odebráno ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (použijte ProtectionEngine::CreateProtectionHandlerForConsumption[Async])
  • Dokončení rozhraní API jazyka C#
  • Kompletní rozhraní API jazyka C
    • Změny normalizace C API od preview verze v1.3:
      • Přejmenování mip_cc_storage_type na mip_cc_cache_storage_type
      • Přejmenování MIP_CC_AddProtectionProfileEngine na MIP_CC_ProtectionProfile_AddEngine
      • Přejmenovali jsme MIP_CC_CreateProtectionEngineSettingsForExistingEngine na MIP_CC_CreateProtectionEngineSettingsWithEng.
      • Přejmenovali jsme MIP_CC_CreateProtectionEngineSettingsForNewEngine na MIP_CC_CreateProtectionEngineSettingsWithIdentity.
      • Přejmenovali MIP_CC_SetProtectionProfileSettingsHttpDelegate na MIP_CC_ProtectionProfileSettings_SetHttpDelegate
      • Přejmenování MIP_CC_CreateProtectionHandlerForConsumption na MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
      • Přejmenování MIP_CC_CreateProtectionHandlerForPublishing na MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing
      • Přejmenování MIP_CC_GetProtectionEngineId na MIP_CC_ProtectionEngine_GetEngineId
      • Přejmenováno MIP_CC_GetProtectionEngineTemplates na MIP_CC_ProtectionEngine_GetTemplates
      • Byl přejmenován MIP_CC_GetProtectionEngineTemplatesSize na MIP_CC_ProtectionEngine_GetTemplatesSize
      • Přejmenovali MIP_CC_SetTelemetryConfigurationHttpDelegate na MIP_CC_TelemetryConfiguration_SetHttpDelegate
      • Přejmenování MIP_CC_SetTelemetryConfigurationHostName na MIP_CC_TelemetryConfiguration_SetHostName
      • Přejmenujte MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled na MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
      • Přejmenováno z MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled na MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
      • Bylo přejmenováno MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut na MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
      • Přejmenování MIP_CC_SetTelemetryConfigurationLibraryName na MIP_CC_TelemetryConfiguration_SetLibraryName
      • Odebrali jsme MIP_CC_ProtectionEngine_GetRightsForLabelIdSize a aktualizovali MIP_CC_ProtectionEngine_GetRightsForLabelId, aby naplnil mip_cc_string_list místo vyrovnávací paměti řetězce oddělené čárkami.
      • Odebrali MIP_CC_ProtectionHandler_GetRightsSize a aktualizovali MIP_CC_ProtectionHandler_GetRights pro naplnění seznamu mip_cc_string_list místo řetězce odděleného čárkami.
      • Přidány funkce MIP_CC_ProtectionEngine_GetEngineIdSize a aktualizována funkce MIP_CC_ProtectionEngine_GetEngineId pro naplnění vyrovnávací paměti řetězce místo mip_cc_guid.
      • MIP_CC_CreateProtectionDescriptorFromUserRights nyní používá parametr "mip_cc_dictionary-" místo "mip_cc_dictionary".
      • Teď MIP_CC_ProtectionEngineSettings_SetCustomSettings místo "mip_cc_dictionary" používá parametr "mip_cc_dictionary-".
      • MIP_CC_ProtectionProfileSettings_SetCustomSettings nyní používá parametr "mip_cc_dictionary-" místo "mip_cc_dictionary".
      • MIP_CC_TelemetryConfiguration_SetCustomSettings nyní místo "mip_cc_dictionary" přebírá parametr "mip_cc_dictionary-".
      • MIP_CC_CreateMipContext přebírá parametry 'isOfflineOnly' a 'loggerDelegateOverride'

Verze 1.3.0

Datum vydání: 22. srpna 2019

Nové funkce

  • mip::MipContext je nový objekt nejvyšší úrovně.
  • Dešifrování chráněných souborů MSG je nyní podporováno.
  • Kontrola souborů message.rpmsg je podporována prostřednictvím mip::FileInspector a mip::FileHandler::InspectAsync().
  • Mezipaměť na disku je teď možné volitelně zašifrovat.
  • Sada Protection SDK teď podporuje čínské cloudové zákazníky.
  • Podpora ARM64 v Androidu
  • Podpora ARM64e v iOSu
  • Mezipaměť s licencí koncového uživatele (EUL) je teď možné zakázat.
  • Zakažte šifrování .pfile prostřednictvím mip::FileEngine::EnablePFile.
  • Vylepšený výkon operací ochrany snížením počtu volání HTTP
  • Odstraněny podrobnosti delegované identity z mip::Identity a místo toho přidány DelegatedUserEmail do mip::FileEngine::Settings, mip::ProtectionSettings, mip::PolicyEngine::Settings a mip::ProtectionHandler z PublishingSettings a ConsumptionSettings.
  • Funkce, které dříve vrátily LabelId, teď vrací mip::Label objekt.

Changes

  • V předchozích verzích jsme požadovali, abyste zavolali mip::ReleaseAllResources. Verze 1.3 to nahrazuje mip::MipContext::~MipContext nebo mip::MipContext::Shutdown.
  • Bylo odebráno ActionSource z mip::LabelingOptions a mip::ExecutionState::GetNewLabelActionSource
  • Nahrazeno mip::ProtectionEngine::CreateProtectionHandlerFromDescriptor znakem mip::ProtectionEngine::CreateProtectionHandlerForPublishing.
  • Nahrazeno mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense znakem mip::ProtectionEngine::CreateProtectionHandlerForConsumption.
  • Přejmenováno mip::PublishingLicenseContext na mip::PublishingLicenseInfo a aktualizováno tak, aby obsahovalo bohatá pole místo surových serializovaných bajtů.
  • mip::PublishingLicenseInfo obsahuje data relevantní pro MIP po analýze licence pro publikování (PL).
  • mip::TemplateNotFoundError a mip::LabelNotFoundError jsou vyvolány, když aplikace předá MIP ID šablony nebo ID popisku, které nejsou rozpoznány.
  • Byla přidána podpora podmíněného přístupu na základě popisků prostřednictvím parametru claims v AcquireToken() a mip::AuthDelegate::OAuth2Challenge(). Tato funkce ještě nebyla zpřístupněna prostřednictvím portálu centra dodržování předpisů.

Verze 1.2.0

Datum vydání: 15. dubna 2019

Nové funkce

  • Komponenta telemetrie nyní používá stejný zásobník HTTP jako zbytek MIP, i když jej klientská aplikace přepsala pomocí HttpDelegate.
  • Klientské aplikace mohou řídit chování vláken asynchronních úloh přepsáním TaskDispatcherDelegate v Profilech.
  • Šifrování RPMSG je teď ve verzi Preview.
  • Zarovnejte chování zpracování výjimek sady File/Policy SDK se sadou Protection SDK:
    • ProxyAuthError je vyvolána všemi sadami SDK, pokud je proxy server nakonfigurovaný tak, aby vyžadoval ověřování.
    • NoAuthTokenError je vyvolán všemi SDK, pokud implementace mip::AuthDelegate::AcquireOAuth2Token poskytne prázdný ověřovací token.
  • Vylepšené ukládání do mezipaměti HTTP pro sadu Policy SDK snižuje počet požadovaných volání HTTP o polovinu.
  • Rozsáhlejší protokoly, audit/ telemetrie pro lepší detekci a ladění selhání.
  • Podpora externích nebo cizích štítků pro usnadnění migrace na štítky AIP
  • Povolená podpora aplikací třetích stran pro stahování typů citlivosti z SCC
  • Další nastavení telemetrie jsou zpřístupněná a konfigurovatelná (chování mezipaměti, vláken atd.).

Změny sady SDK

  • mip_common.dll byl rozdělen na mip_core.dll a mip_telemetry.dll.
  • Přejmenování mip::ContentState na mip::D ataState popisuje, jak aplikace komunikuje s daty na vysoké úrovni.
  • mip::AdhocProtectionRequiredError výjimka je vyvolána funkcí FileHandler::SetLabel pro upozornění aplikace, že musí nejprve použít ad hoc ochranu před použitím označení.
  • mip::OperationCancelledError výjimka je vyvolána při zrušení operace (například kvůli vypnutí nebo zrušení HTTP).
  • Nová rozhraní API:
    • mip::ClassificationResult::GetSensitiveInformationDetections
    • mip::FileEngine::GetLastPolicyFetchTime
    • mip::FileEngine::GetDefaultSensitivityLabel
    • mip::FileEngine::GetPolicyId
    • mip::FileEngine::HasClassificationRules
    • mip::FileEngine::Settings::SetPolicyCloudEndpointBaseUrl
    • mip::FileHandler::GetDecryptedTemporaryFileAsync
    • mip::FileHandler::Observer::OnGetDecryptedTemporaryFileFailure
    • mip::FileHandler::Observer::OnGetDecryptedTemporaryFileSuccess
    • mip::File/Policy/ProtectionProfile::SetTaskDispatcherDelegate
    • mip::File/Policy/ProtectionProfile::SetTelemetryConfiguration
    • mip::HttpRequest::GetBody vrátí std::vector<uint8_t> místo std::string
    • mip::HttpRequest::GetId
    • mip::PolicyEngine::GetLastPolicyFetchTime
    • mip::PolicyEngine::GetPolicyId
    • mip::PolicyEngine::HasClassificationRules
    • mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
    • mip::ProtectionDescriptor::GetContentId
    • (rozhraní) mip::TaskDispatcherDelegate

Nové požadavky

  • Zavolejte mip::ReleaseAllResources před ukončením procesu (po odstranění odkazů na všechny Profiles, Engines a Handlers)
  • (interface) mip::ExecutionState::GetClassificationResults vrací typ a parametr classificationIds se změnil.
  • (rozhraní) Aplikace můžou implementovat mip::FileExecutionState::GetAuditMetadata a zadat podrobné informace, které se mají zobrazit na řídicím panelu auditu správce tenanta (například odesílatel, příjemci, poslední změny atd.).
  • (rozhraní) mip::FileExecutionState::GetClassificationResults vrací změněný typ a teď vyžaduje parametr FileHandler.
  • (rozhraní) Aplikace by měly implementovat mip::FileExecutionState::GetDataState k určení způsobu interakce aplikace s contentIdentifier
  • (rozhraní) mip::HttpDelegate vyžaduje metody CancelOperation a CancelAllOperations.
  • (rozhraní) mip::HttpDelegate 'Send' a 'SendAsync' vracejí mip::HttpOperation místo mip::HttpResponse
  • (interface) mip::HttpResponse::GetBody vrátí std::vector<uint8_t> místo std::string
  • (interface) mip::HttpResponse rozhraní vyžaduje implementaci metody GetId.
  • mip::ContentLabel::GetCreationTime vrací std::chrono::time_point místo std::string
  • mip::FileEngine::CreateFileHandlerAsync už nepřijímá parametr contentIdentifier.
  • mip::PolicyHandler::NotifyCommitedActions přejmenováno na mip::PolicyHandler::NotifyCommittedActions

Verze 1.1.0

Datum vydání: 15. ledna 2019

Tato verze zavádí podporu pro následující platformy:

  • platforma .NET
  • iOS SDK (Sada zásad SDK)
  • Android SDK (SDK pro zásady a SDK pro ochranu)

Nové funkce

  • Podpora ADRMS
  • Operace sady Protection SDK jsou skutečně asynchronní (v systému Win32), což umožňuje souběžné neblokující operace šifrování a dešifrování.
    • Zpětná volání aplikace (AuthDelegate, HTTPDelegate atd.) nyní mohou být vyvolána na libovolném vlákně na pozadí
  • Vlastní vlastnosti popisků nastavené správci IT teď můžou číst prostřednictvím mip::Label::GetCustomSettings
  • Serializovaná licence publikování se teď dá načíst přímo ze souboru bez jakýchkoli operací HTTP prostřednictvím mip::FileHandler::GetSerializedPublishingLicense
  • MIP informuje aplikace o tom, zda vytvoření mip::FileEngine/mip::PolicyEngine vyžaduje operaci HTTP prostřednictvím mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::PolicyProfile::Observer::OnAddEngineStarting
  • Zjištění, zda má chráněný obsah datum vypršení platnosti, je zjednodušeno pomocí metody mip::ProtectionDescriptor::DoesContentExpire.
  • Classification:
    • Aplikace mohou ze služby SCC získat typy citlivých údajů (regulární výrazy pro čísla kreditních karet, čísla pasů atd.).
      • Povolte funkci nastavením příznaku mip::FileEngine::Settings/mip::PolicyEngine::Settings
      • Načtení typů prostřednictvím mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes
    • Aplikace můžou na základě obsahu dokumentu načíst výsledky klasifikace z externích nástrojů skeneru dokumentů do MIP a řídit doporučené nebo požadované popisky.
      • Předání výsledků do MIP prostřednictvím mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults
      • mip::P olicyEngine::ComputeActions může vrátit mip::ApplyLabelAction a mip::RecommendLabelAction, pokud výsledky klasifikace odpovídají pravidlu zásady označujícím požadované nebo doporučené popisky.

Nové požadavky

  • Vynucené vyplnění polí ID/name/version mip::ApplicationInfo při vytváření mip::FileProfile, mip::PolicyProfile a mip::ProtectionProfile
  • Při vytváření mip::FileHandlers musí aplikace implementovat nové rozhraní mip::FileExecutionState.

Nové výjimky

  • mip::NoAuthTokenError je vyvolána, pokud AuthDelegate aplikace vrátí prázdný token (kvůli zrušení)
    • Platí pro vytvoření:
      • mip::FileEngine
      • mip::FileHandler
      • mip::PolicyEngine
      • mip::ProtectionHandler
  • mip::NoPolicyError je vyvolána, pokud tenant není nakonfigurovaný pro štítky
    • Platí pro vytvoření:
      • mip::FileEngine
      • mip::PolicyEngine
  • mip::ServiceDisabledError vyvolá, pokud je služba RMS zakázaná pro konkrétního uživatele, zařízení, platformu nebo tenanta
    • Platí pro vytvoření:
      • mip::FileHandler
      • mip::ProtectionHandler
  • mip::NoPermissionsError vyvolána, pokud uživatel nemá oprávnění k dešifrování dokumentu nebo vypršela platnost obsahu.
    • Platí pro vytvoření:
      • mip::FileHandler
      • mip::ProtectionHandler

Další kroky

  • Odpovědi na běžné otázky najdete v nejčastějších dotazech k sadě MIP SDK .
  • Informace o tom, jak začít se sadou MIP SDK, najdete v tématu Nastavení a konfigurace sady MIP SDK.