Microsoft Information Protection (MIP) SDK sürüm yayın geçmişi arşivi

Bu makalede, MIP SDK'sının ( sürüm 1.15 ve öncesi) destek dışı sürümleri için sürüm notları arşivlenmektedir. Desteklenen sürümler için geçerli destek ilkesi ve sürüm notları için bkz. MIP SDK sürüm yayın geçmişi ve destek ilkesi.

Important

Bu makalede belgelenen sürümler artık desteklenmiyor. Düzeltmeler ve yeni işlevler yalnızca en son GA sürümüne uygulanır. Bu arşivi yalnızca geçmiş başvurusu için kullanın; üretim çalışması için desteklenen en son sürüme yükseltin.

Sürüm 1.15.134

Sürüm tarihi: 8 Nisan 2025

Dosya SDK'sı

  • HTML iletilerindeki Unicode karakterlerinin doğru şekilde işlenememe sorunu düzeltildi.
  • Dosyalar OneDrive eşitlenmediğinde Office belgelerinin .pfile uzantısıyla şifrelenmesi sorunu düzeltildi.
  • CommitAsync başarısız olduğunda kısmen oluşturulmuş bir çıkış dosyasının kaldığı bir hata düzeltildi.
  • Koruma değiştirildiğinde kullanıcı tanımlı izin etiketi meta verilerinin değiştirilmesine neden olan hata düzeltildi.

Politika SDK'sı

  • İlke SDK'sının belirtilen buluta bağlanmadığı bir sorun düzeltildi.
  • Android'de C sarmalayıcı ile AuthDelegate kullanılırken meydana gelen çökme düzeltildi.

Koruma SDK'sı

  • Android'de C sarmalayıcı ile AuthDelegate kullanılırken meydana gelen çökme düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • "Herhangi bir TLS sürümüne izin ver" yapılandırıldığında TLS 1.2'nin kabullenmediği bir sorun düzeltildi.
  • Android'de özel durum ayrıntılarının görüntülenmediği bir sorun düzeltildi.
  • OpenSSL 3.0.15'ten 3.4.1'e güncelleştirildi.
  • libxml2 2.12.7'den 2.14.0'a güncelleştirildi.
  • Zlib 1.2.13'ten 1.3.1'e güncelleştirildi.

Sürüm 1.14.171

Sürüm tarihi: 8 Nisan 2025

Dosya SDK'sı

  • HTML iletilerindeki Unicode karakterlerinin doğru şekilde işlenememe sorunu düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • OpenSSL 3.0.15'ten 3.4.1'e güncelleştirildi.
  • libxml2 2.12.7'den 2.14.0'a güncelleştirildi.
  • Zlib 1.2.13'ten 1.3.1'e güncelleştirildi.

Sürüm 1.16.126

Sürüm tarihi: 13 Aralık 2024, Cumartesi

Dosya SDK'sı

  • Pfile'a dönüştürmeden MP4'leri etiketleme desteği eklendi. Koruma etiketi uygulandığında pfile çıktısı elde edilir.
  • İç içe geçmiş .MSG dosyalarının şifresini çözme özelliği ContainerDecryptionOption::Allile eklendi. 10 kez aynı iç içe geçmiş .MSG dosyasının şifresi çözüldükten sonra, bir mip::BadInputError("İç içe geçmiş msg eklerinde maksimum derinliğe ulaşıldı") istisnası fırlatılır.
  • Windows için Arm64 Dosya SDK'sı desteği eklendi.
  • User-Defined İzinleri değiştirildiğinde Çift Anahtar Şifreleme bilgilerinin eksik olması sorunu düzeltildi.
  • Korumayı kaldırma işlemi 500 MB'tan büyük dosya boyutları için başarısız olduğunda bir hata düzeltildi.
  • Şifre çözme sırasında .MSG dosyalarındaki metin biçiminin korunmamasına neden olan bir hata düzeltildi.
  • Uygulamalar erişilemeyen dosyalar için koruma girişiminde bulunduğunda SDK'nın özel durum oluşturmadığı bir sorun düzeltildi.

Koruma SDK'sı

  • Çevrimdışı yayımlamada zaman zaman meydana gelen çökmeler düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • Ayarların herhangi bir TLS sürümüne izin verecek şekilde yapılandırılmasına rağmen TLS 1.2'nin kabullenmediği bir sorun düzeltildi.

Kritik değişiklikler

  • hatadan sonra boş bir dosya yerine çıkış dosyalarını kaldırmak için CommitAsync güncelleştirildi.
  • LoadUserCert API'sini LoadUserCertSyncolarak güncelleştirdik. LoadUserCert kullanım dışı bırakıldı.
  • Java sarmalayıcı örneği, kimlik doğrulaması için MSAL kullanacak şekilde güncellendi.

Sürüm 1.15.107

Sürüm tarihi: 14 Ekim 2024

Dosya SDK'sı

  • E-posta HTML'sinde emojiler varsa dosyaların şifrelenememesi sorunu .msg düzeltildi. Bu özelliği varsayılan olarak kapalı olan FlightingFeature::PriopritizeHtmlInMsgs kullanarak etkinleştirin.
  • Metin kodlama standartları KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 ve 15), HZ-GB2312, GB18030 ve ISO-2022-JP için destek eklendi.

Platform ve bağımlılık güncelleştirmeleri

  • Tüm Ubuntu sürümleri için .NET'da MIP SDK'sı genel kullanıma sunuldu.
  • Ubuntu 24.04 desteği eklendi.
  • Debian 10 ve RHEL 7 desteği sona erdi.
  • Uriparser 0.9.7'den 0.9.8'e güncelleştirildi.
  • Dosya sahipleri için Son Kullanıcı Lisansı önbellekleriyle ilgili bir sorun düzeltildi.
  • iOS'ta daha fazla hata ayrıntısı içerecek şekilde geliştirilmiş özel durumlar.
  • ExtendedErrorInfo ile dosya şifre çözme sırasında NoPermissionError için geliştirilmiş hata mesajı. 'yi kapatarak FlightingFeature::EnableExtendedErrorsbu özelliği devre dışı bırakın.

Sürüm 1.14.150

Yayın tarihi: 14 Ekim 2024

Platform ve bağımlılık güncelleştirmeleri

  • Uriparser 0.9.7'den 0.9.8'e güncelleştirildi.

Sürüm 1.13.234

Sürüm tarihi: 14 Ekim 2024

Platform ve bağımlılık güncelleştirmeleri

  • Uriparser 0.9.7'den 0.9.8'e güncelleştirildi.
  • Azure Kimliği 1.11.0'dan 1.11.4'e güncelleştirildi.
  • .NET sarmalayıcıda lisans hakları verileri alırken oluşan çökme düzeltildi.

Sürüm 1.15.94

Yayın tarihi: 12 Ağustos 2024

Dosya SDK'sı

  • Pdf dosyalarını koruma etiketleriyle kaydetmenin Office'te başarısız olmasına neden olan bir sorun düzeltildi.
  • .zip.pfile'ı etiketleme korumasız etiketler için başarısız olduğunda bir istisna eklendi.
  • MIP SDK sürüm 1.11 ve altındaki korumalı dosyalar için şifre çözmenin başarısız olmasına neden olan bir sorun düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • .NET sarmalayıcıda lisans hakları verileri alırken oluşan çökme düzeltildi.
  • Azure Kimliği 1.11.0'dan 1.11.4'e güncelleştirildi.

Sürüm 1.14.148

Sürüm tarihi: 12 Ağustos 2024

Platform ve bağımlılık güncelleştirmeleri

  • .NET sarmalayıcıda lisans hakları verileri alırken oluşan çökme düzeltildi.
  • Azure Kimliği 1.11.0'dan 1.11.4'e güncelleştirildi.

Sürüm 1.13.229

Yayın tarihi: 12 Temmuz 2024

Dosya SDK'sı

  • Doğrusallaştırılmış PDF'lerin bozulmasına neden olan bir sorun düzeltildi.
  • MIP SDK 1.10/1.11 ile etiketlenmiş dosyalar için şifre çözmenin başarısız olmasına neden olan bir sorun düzeltildi.
  • PDF ayrıştırıcısında bir güvenlik sorunu düzeltildi.

Sürüm 1.15.86

Yayın tarihi: 5 Temmuz 2024

Dosya SDK'sı

  • Doğrusallaştırılmış PDF'lerin bozulmasına neden olan bir sorun düzeltildi.
  • Etiketli dosyaların şifresinin MIP SDK 1.10/1.11 ile çözülemediği bir sorun düzeltildi.
  • PDF ayrıştırıcısında bir güvenlik hatası düzeltildi.
  • RTF e-postasını korumak için Orta Avrupa metin kodlaması desteği eklendi.

Platform ve bağımlılık güncelleştirmeleri

  • Altyapı KIMLIKleri ve dosya yolları gibi daha fazla PII alanını maskeleme desteği eklendi.
  • Kullanıcı tanımlı izinler ve AdHoc koruması için koruma tanımlayıcılarının daha iyi yapılandırılmasını sağlayan C API eklemeleri desteği eklendi.
  • TLS 1.3 desteği eklendi.

Sürüm 1.14.146

Sürüm tarihi: 5 Temmuz 2024

Dosya SDK'sı

  • Doğrusallaştırılmış PDF'lerin bozulmasına neden olan bir sorun düzeltildi.
  • Etiketli dosyaların şifresinin MIP SDK 1.10/1.11 ile çözülemediği bir sorun düzeltildi.
  • PDF ayrıştırıcısında bir güvenlik hatası düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • Motor kimlikleri ve dosya yolları alanları için kişisel tanımlayıcı bilgilerin (PII) maskelemesi eklendi.

Sürüm 1.14.128

Sürüm tarihi: 27 Şubat 2024

Dosya SDK'sı

  • MSG dosyaları kullanılırken unicode karakterlerle ilgili bir hata düzeltildi.
  • MSG dosyalarında Hangul karakterlerinin düzgün görüntülenmediği bir sorun düzeltildi.
  • Null sonlandırılmadığında akışların doğru hizalanmadığı bir hata düzeltildi.

Koruma SDK'sı

  • UTF16 ile kodlanmış JSON ön lisansları için destek eklendi.
  • Süresi dolan ön lisanslar için FlightingFeature::PreLicenseValidityCheck varsayılan true ile denetim eklendi.
  • Etiket adını ve etiket açıklamasını kullanıma sunma amacıyla EUL ve ön lisanslar güncelleştirildi.

Politika SDK'sı

  • Çin bulutu için politika senkronizasyonu URL'si güncellendi.

AD RMS'den RMS'ye geçirilen eski kiracılar için güncelleştirmeler

  • LoadUserCert öğesinin hata vermesine neden olan bir sorun düzeltildi.
  • İçeriğin şifresini çözmek için kullanılamayan çevrimdışı yayımlama lisanslarının bozulmasına neden olan bir sorun düzeltildi.
  • Eski kiracı ön lisanslarının koruma SDK'sı tarafından kabul edilmediği bir hata düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • URI ayrıştırıcısı 0.9.7 olarak güncelleştirildi.
  • SQLite3 3.45.1 olarak güncelleştirildi.
  • Libgsf 1.14.52 olarak güncelleştirildi.

Kritik değişiklikler

  • Yapılandırma dosyasının yolu applicationPath/mipmip_config.json konumundan applicationPath/mip/mip_config.json konumuna düzeltildi. Günlük dosyalarında PII'yi maskelerken yapılandırma dosyası kullanan uygulamaların dosya konumunu güncelleştirmesi gerekir.

Sürüm 1.13.209

Sürüm tarihi: 27 Şubat 2024

Dosya SDK'sı

  • MSG dosyaları kullanılırken unicode karakterlerle ilgili bir hata düzeltildi.
  • MSG dosyalarında Hangul karakterlerinin düzgün görüntülenmediği bir sorun düzeltildi.
  • Null sonlandırılmadığında akışların doğru hizalanmadığı bir hata düzeltildi.

Politika SDK'sı

  • Çin bulutu için politika senkronizasyonu URL'si güncellendi.

Koruma SDK'sı

  • Lisansların sahip e-postaları olmadan önbelleğe alındığı bir sorun düzeltildi.
  • UTF16 ile kodlanmış JSON ön lisansları için destek eklendi.
  • Süresi dolan ön lisanslar için FlightingFeature::PreLicenseValidityCheck varsayılan true ile denetim eklendi.
  • Etiket adını ve etiket açıklamasını kullanıma sunma amacıyla Son Kullanıcı Lisansları (EUL) ve ön lisansları güncelleştirildi.

Active Directory Rights Management Service'ten (AD RMS) Rights Management Service'e (RMS) geçirilen eski kiracılar için güncelleştirmeler

  • LoadUserCert öğesinin hata vermesine neden olan bir sorun düzeltildi.
  • İçeriğin şifresini çözmek için kullanılamayan çevrimdışı yayımlama lisanslarının bozulmasına neden olan bir sorun düzeltildi.
  • Eski kiracı ön lisanslarının koruma SDK'sı tarafından kabul edilmediği hata düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • OpenSSL, 1.1.1-r'den 1.1.1-w'ye güncelleştirildi.
  • URI ayrıştırıcısı 0.9.7 olarak güncelleştirildi.
  • SQLite3 3.45.1 olarak güncelleştirildi.
  • Libgsf 1.14.52 olarak güncelleştirildi.

Kritik değişiklikler

  • Yapılandırma dosyasının yolu applicationPath/mipmip_config.json konumundan applicationPath/mip/mip_config.json konumuna düzeltildi. Günlük dosyalarındaki Kişisel Tanımlanabilir Bilgileri (PII) maske etmek için yapılandırma dosyası kullanan uygulamaların dosya konumunu güncelleştirmeleri gerekir.

Sürüm 1.14.108

Yayın tarihi: 27 Ekim 2023

Dosya SDK'sı

  • SharePoint Online (SPO) tarafından şifrelenen .doc dosyalarda geçersiz meta veriler bulunduğu bir hata düzeltildi.
  • İmzalı Office ve PDF dosyalarını etiketlemenin imzayı geçersiz hale getirdiği ve bazı düzenleyicilerle açılamadığı bir sorun düzeltildi.
  • Bazı dosyaları .msg biçimine dönüştürmek için Mesajlaşma Uygulaması Programlama Arabirimi (MAPI) kullanılırken .msg dosyaları oluşturmanın başarısız olmasına neden olan bir hata düzeltildi.
  • MIP dosya SDK'sı örneğinde bozuk çıkış dosyalarının hata durumunda silinememesine neden olan bir hata düzeltildi.
  • PDF dosyalarının şifresinin çözülmesinin tüm etiket meta verilerini kaldırmadığı bir sorun düzeltildi.
  • Boş bir gövdeye sahip .msg dosyalarını şifrelerken bir istisna atan bir hatayı düzelttik.
  • Açıklamalarla başlayan .pdf dosyalarının yerel olarak korunan .pdf dosyaları yerine .pfiles olarak korunmasına neden olan bir hata düzeltildi.
  • Etkin olmayan bir etiket aynı etiketle güncellenirken bir özel durum oluşmasına neden olan sorun düzeltildi.
  • Politik işlemleri yalnızca koruma dosya motorunda kullanmaya çalışırken ek istisnalar eklendi.

Politika SDK'sı

  • Politika hizmet URL'lerini, DoD, GCC-High ve Çin egemen bulutları için küresel uç noktalara yönlendirecek şekilde değiştirin.

Koruma SDK'sı

  • RMS koruması olmayan eklerin .msg dosyaları için şifre çözme veya inceleme başarısız olduğunda hata vermemesi ile ilgili bir hata düzeltildi.
  • Bir günden az süreyle geçerli olan EUL'lerin önbelleğe alınmadığı bir hata düzeltildi.
  • Şablon koruması kullanılırken şifrelenmiş uygulama verilerini koruma desteği eklendi.
  • Serileştirilmiş şablon verilerini (Windows/Linux/macOS) çekmek için destek eklendi.
    • Etkinleştirmek için GetTemplatesSettings::SetFetchSerializedTemplates kullanın.
    • TemplateDescriptor::GetSerializedTemplate() kullanarak alın.
  • Kullanıcı sertifika deposu şifrelenmediği bir hata düzeltildi.
  • İmzalı uygulama verilerinin yayımlama ve kullanım sırasında tutarlı bir şekilde sağlanmamasına neden olan bir hata düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • FIPS uyumluluğu için Open SSL 3.0 sürümüne yükseltildi.
  • Bazı denetim olaylarının bırakılması sorununu düzeltin.
  • 1DS önbellek temizliği için maksimum kapatma zamanlayıcısını kontrol etmek üzere bir bayrak açıldı.
  • Günlük dosyalarında PII maskeleme desteği eklendi. Varsayılan olarak, PII maskelenmez.
    • PII'yi bir yapılandırma dosyasıyla maskelemek için mip_config.json AllowPii değerini false olarak ayarlayın. Yapılandırma dosyası mipConfiguration-GetPath>()/mip konumunda bulunur.
  • Office dosyalarının varsayılan olarak CBC şifrelemesi desteği eklendi.
  • Kaynak konumu yolu ile ilgili Android özel durumu düzeltildi.

Kritik değişiklikler

  • İmzalı Office dosyaları ve imzalı PDF dosyaları için hata kodu Mip::FileIOError'dan Mip::NotSupportedError olarak değiştirildi.
  • Denetim olayı özellikleri varsayılan olarak Hiçbiri yerine PII türünü depolar. Kişisel Bilgilerin Yok olmasını bekleyen özel denetim temsilcileri güncellemeler gerektirir.
  • İmzalı uygulama verileri, yayımlama sırasında DKE korumalı belgeler için ek girdiler döndürür.
  • Office dosyaları varsayılan olarak CBC şifrelemesi kullanır. Bunu geri almak için FlightingFeature::UseCbcForOfficeFileEncryption değerini false olarak ayarlayın.

Sürüm 1.13.187

Sürüm tarihi: 15 Ağustos 2023

Hata düzeltmeleri

  • MIP SDK artık Linux üzerinde statik olarak bağlı OpenSSL simgelerini gizler.
  • Eski algoritmalar bayrağı ayarlandığında Office dışı bileşik dosyaların AES128-ECB kullanmasına neden olan bir hata giderildi. Bu dosyalar AES256-CBC şifreleme algoritması olarak kullanmalı ve eski algoritmalar bayrağını göz ardı etmelidir.
  • Denetim olaylarının önceliğini en üst düzeye göndererek denetim olaylarının denetim uç noktasına daha sık gönderilmesini sağlar.

Sürüm 1.13.182

Sürüm tarihi: 27 Temmuz 2023

Hata düzeltmeleri

  • Ekler RMS dışı teknolojiyle korunduğunda MSG dosyalarından korumayı kaldırma sorunu düzeltildi. Özel durum yerine bir uyarı atılır.

Sürüm 1.13.176

Yayın tarihi: 10 Haziran 2023

Hata düzeltmeleri

  • CommitAsync() öğesinin yetersiz disk alanı koşullarında döndürülemediği bir sorun düzeltildi.
  • SharePoint'dan dosya indirildiğinde xlsb dosyaları için FileHandler oluşturmanın başarısız olması sorunu düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • Ubuntu 22.04 desteği eklendi.
  • Debian 11 desteği eklendi.
  • RedHat Enterprise Linux 9 desteği eklendi.
  • Ubuntu 18.04 desteği kaldırıldı.
  • Debian 9 desteği kaldırıldı.

Sürüm 1.13.161

Yayın tarihi: 28 Mart 2023

Hata düzeltmeleri

  • .NET NuGet paketindeki imzalama sorunu düzeltildi.
  • Çevrimdışı yayımlama ayarının ProtectionProfile eksik olduğu bir sorun düzeltildi.

Sürüm 1.13.158

Sürüm tarihi: 17 Mart 2023

Dosya SDK'sı

  • MIP SDK'sinin Office dosyalarını ve e-postalarını şifreleme blok zincirleme modunda yayımlamasını sağlayan bir özellik bayrağı eklendi.
    • MipConfiguration.FeatureSettingsOverride() ile UseCBCForOfficeFileEncryption arasında uçuş özelliğiyle ayarlayın.
  • Şifreleme bloğu zincirleme (CBC) modu korumalı Office dosyalarını ve e-postalarını kullanmayla ilgili sorunlar düzeltildi. MIP SDK artık Office tarafından oluşturulan CBC modu korumalı içeriği kullanabilir.

Koruma SDK'sı

  • Koruma SDK'sında çevrimdışı yayımlama için önizleme desteği eklendi.
    • Çevrimdışı korumayı, hem C++’ta hem de .NET’te ProtectionProfileSettings.OfflinePublishing değerini true olarak ayarlayarak etkinleştirin.

Kritik değişiklikler

  • Yeniden yayınlama için birleştirilmiş bir yayın lisansı veya bir yapılandırıcıda bir PublishingSettings gerektirir, bu, yapılandırmadan sonra her ikisini de ayarlama olanağı yerine geçer.
  • SetPublishingLicenseForRepublish ve SetProtectionHandlerForRepublish kaldırıldı.
  • ProtectionDescriptorBuilder SetLabelInfo yerine SetLabelId kullanır
  • Insert ile mip::StorageDelegate ve IStorageDelegate yöntemleri InsertOrReplace ile değiştirilir.

Kritik güncelleştirme

MIP SDK 1.13, CBC yayımlamayı kabul eden Word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online ve MIP SDK özellikli uygulamalar tarafından oluşturulan AES256-CBC ile korunan dosya ve e-postaları kullanma desteği sunar. Uygulamanız bu biçimlerden herhangi birini kullanmak için Dosya SDK'sını kullanıyorsa, uygulamayı MIP SDK 1.13'e güncelleştirmeniz önemlidir. 2023'ün ikinci yarısında Microsoft 365 Uygulamaları, Exchange Online ve SharePoint Online varsayılan olarak AES256-CBC ile korunmaya başlar. Güncelleştirmeyen uygulamalar, dosya ve e-postaların şifresini düzgün çözemez.

MIP SDK 1.13, AES128 kullanarak Office belgelerini ve e-postalarını elektronik kod defteri (ECB) modunda yayımlamaya devam eder. MIP SDK 1.14, AES256-CBC yayımlamayı varsayılan olarak etkinleştirir. CBC yayımlamasını önceden test etmek istiyorsanız, UseCBCForOfficeFileEncryption özellik bayrağını MipConfiguration.FeatureSettingsOverride() aracılığıyla etkinleştirin.

MIP SDK 1.13'e güncelleştiremeyen uygulamalar aşağıdaki ayrıntılarla bir özel durumla karşılaşmaya başlayabilir: Something bad happened: AESCryptoWriter: Failed to transform final block.

Sürüm 1.12.101

Sürüm tarihi: 18 Kasım 2022

Dosya SDK'sı

  • Etiket adına özel karakterler eklemek, iletinin Microsoft Outlook tarafından açılmamasına neden olabilen bir sorun düzeltildi.
  • Etkin olmayan etiketler için koruma kaldırıldığında bir hata düzeltildi.
  • Ortak yazma etkinleştirildiğinde etiket izinlerinin değiştirilmesi sonucunda açılamayan korumalı belgelerin oluşturulmasına neden olan bir hata düzeltildi.
  • libgsf 1.14.50 ve LibXML2 2.9.14 sürümüne yükseltildi.
  • Aşırı Bellek Profilleri (XMP) 2.4.7 sürümünü kullanacak şekilde yükseltildi

Politika SDK'sı

  • ComputeActions için geçersiz meta veri istisnasıyla ilgili bir hata düzeltildi.

Koruma SDK'sı

  • intranet ve extranet URL'lerini TenantInformation üzerinden almak için erişimciler eklendi.
  • Temsilci lisansları almak için bir C API'si kullanıma sunuldu.
  • Çocuk etiketler kaldırıldığında tutarsız ebeveyn etiket meta verileriyle ilgili bir hata düzeltildi.
  • için CreateFromLicenseTypekimlik doğrulama önbelleği hatası düzeltildi.
  • GetTemplatesAsync() çağrısı sırasında motorun temizlenmesinin çökmeye neden olduğu bir sorunu düzeltin.
  • Yayımlama lisansından user/objectId/puid ve hakları almak için eklendi GetLicenseRightsData .
  • Tanımlayıcı yoksa, tanımlayıcı etiketlerinin lisanslara eklenememesine neden olan bir hata düzeltildi.
  • Linux'ta bir .NET çökmesini giderdi.
  • Disk alanı sorunu düzeltildi; artık içeriği korurken MIP'in disk alanı dolduğunda bir hata bildiriliyor.
  • OpenSSL bağımlılığı 1.1.1-r.1'e yükseltildi.

Platform ve bağımlılık güncelleştirmeleri

  • Bulutların tutarlı bir şekilde ele alınmadığı bir hata düzeltildi.
  • Çevrimdışı yayımlama önizleme özelliği için destek eklendi.
  • Bağımsız bulut senaryoları için sarmalayıcıların telemetri bulutu eksik olmasına neden olan bir hata düzeltildi.
  • Hata ayıklama sürümlerinin denetim telemetri verilerinden Kişisel Olarak Tanımlanabilen Bilgiler kaldırıldı.

Kritik değişiklikler

  • Eğer hem usersWithDefaultRights hem de additionalUsersAndRights boşsa, CreateFromLicenseType bir BadInputError oluşturur.
  • Sınıf GetLicenseRightsData içine yeni yöntemler GetLicenseRightsDataAsync ve ProtectionEngine eklendi.

Sürüm 1.12.61

Yayın tarihi: 9 Haziran 2022

Dosya SDK'sı

  • Dosya SDK’sı artık FileEngineSettings.DataBoundary aracılığıyla veri sınırını destekliyor.
  • GetCodePage hatası MsgInspector içinde düzeltildi.
  • BodyType her zaman TXT döndürüyordu, bu hata düzeltildi MsgInspector.
  • Java sarıcısı (wrapper) içinde, UserRoles kullanıldığında java.util.Collections$UnmodifiableCollection, java.util.List olarak dönüştürülemez istisnasını fırlatan bir hata düzeltildi.
  • ile >2 GB metin dosyalarının GetDecryptedTemporaryStreamAsync()şifresini çözerken oluşan bir hata düzeltildi.

Politika SDK'sı

  • Policy SDK artık PolicyEngineSettings.DataBoundary aracılığıyla veri sınırını destekliyor.
  • Belirli koşullarda ilke değişikliklerinin çökmeye neden olduğu bir hata düzeltildi.
  • DKE korumasına sahip "Yalnızca Şifrele" etiketlerinin filtrelenmesi gerekirken filtrelenmemesi sorunu düzeltildi.

Koruma SDK'sı

  • Önizleme: Çevrimdışı koruma desteği eklendi.
    • ProtectionProfile.OfflinePublishing true olarak ayarlayarak bir ProtectionProfile oluştururken çevrimdışı korumayı etkinleştirin.
    • Önbelleğe alma şablonları, koruma şablonunu önbelleğe almayı etkinleştirmek için ayar ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours) (C++) veya ProtectionEngineSettings.TemplateRefreshArgs (.NET) gerektirir.
  • Protection SDK artık ProtectionEngineSettings.DataBoundary aracılığıyla veri sınırını destekliyor

Kritik değişiklikler

  • FileHandler.SetLabel() API artık giriş olarak rpmsg dosyalarını desteklemez.
  • Bir düz metin MSG dosyasını MsgInspector'e geçirmek, NotSupportedError ile sonuçlanır.
  • MsgInspector artık message.rpmsg dosyasının parçası olan eklerin şifresini çözmeyi denemez.
  • MsgInspector , message.rpmsg dosyasında MSG ekleri varsa tam işlevsel bir MSG dosyası döndürür. FileHandler.RemoveProtection API bu MSG dosyalarının şifresini çözebilir.
  • TelemetryDelegate ve AuditDelegateWriteEvent yöntemi artık ikinci bir parametre gerektirir: EventContext. sınıfı, EventContext olay için hedef bulut ve veri sınırıyla ilgili bilgileri kullanıma sunar.

Platform ve bağımlılık güncelleştirmeleri

  • Avrupa Birliği veri sınırını ayarlamak için üç SDK'ya da destek eklendi.
    • DataBoundary AB olarak ayarlandığında, tüm telemetri ve denetim olayları doğrudan AB bölgesine akar.
    • DataBoundary başka bir bölgeye ayarlandığında, verilerin en yakın hizmet giriş noktasına iletilmesine sebep olur.
  • libxml2 2.9.13 olarak güncelleştirildi.
  • Android'e has bir çökme düzeltildi.
  • SDK'nın günlükleme düzeyine tam olarak uymadığı bir sorun düzeltildi

Sürüm 1.11.96

Yayın tarihi: 20 Temmuz 2022

Dosya SDK'sı

  • Büyük dosya türleri için MemoryStream içindeki GetDecryptedTemporaryStream bir hata düzeltildi
  • PDF şifreleme sırasında yığın taşması nedeniyle oluşan kilitlenmenin veri kaybına yol açtığı bir hata düzeltildi.
    • OptimizePdfMemory ile, /Info'nun bir iç dolaylı nesneye sahip olması durumunda, yığın taşması yerine ObjStm döndürür.
  • Java'da MIP kitaplıklarının yüklenmemesiyle ilgili bir hata giderildi.
  • Uzantının sondaki null sonlandırıcısı olduğunda rpmsg korumalı MSG dosya eklerine sahip MSG dosyalarının bozulmasına neden olan bir hata düzeltildi
  • Bir bağlantı eki içeren MSG dosyalarındaki çökme düzeltildi
  • Windows için Azure Information Protection (AIP) Birleşik İstemci uygulaması kullanılarak etiket uygulama sırası doğru bir şekilde onandırılmayan bir hata düzeltildi.
  • RemoveProtection tarafından etkin olmayan etiketin belirtildiği bir özel durum fırlatılan LabelDisabledError hatası düzeltildi.
  • ŞablonID ile korunan giriş dosyasında DeleteLabel geçersiz meta veri istisnası attığı bir hatayı düzeltti.

Politika SDK'sı

  • OnPolicyChanged çağrısı sırasında native ve managed eşleme arasındaki uyumsuzluk nedeniyle politika değişikliğinin kilitlenmeye yol açtığı bir sorun düzeltildi

Platform ve bağımlılık değişiklikleri

  • C# veya Java arabirimi kullanılırken telemetri ve denetim verilerinin gönderilmemesi sorunu düzeltildi
  • Aynı temel URL'ye sahip bulutların tutarlı bir şekilde ele alınmadığı bir hata düzeltildi
  • Adobe XMP'nin 6.0.0 sürümü güncelleştirildi ve 2.1.0 storeAtts() işlevindeki expat güvenlik açığı için güvenlik düzeltmesi gönderildi
  • .NET için açık hale getirilen EnableAuditAndTelemetryForSovereignClouds bayrak
  • Kontrol akışı bütünlüğünün sanal tablo güvenlik kontrollerini gerçekleştirmesinden kaynaklanan bir çökme düzeltildi.
    • Android kitaplıklar arası vtable denetimlerini desteklemediğinden bu denetimler devre dışı bırakıldı
  • Windows şifreleme temsilcisinde ücretsiz güvenlik açığı sonrasında kullanılmak üzere bir hata düzeltildi. Yalnızca Windows'ta ayarlanan EnableFipsValidatedCryptography uygulamalar için geçerlidir
    • hashObject vektörü işleyiciden önce temizleniyordu ve işleyici, BcryptData yok edicisinde temizlendiğinde serbest bırakıldıktan sonra kullanılmasına neden oldu

Sürüm 1.11.64

Yayın tarihi: 12 Ocak 2022

Dosya SDK'sı

  • Yanlış içerik biçimi kullanılarak pfile sarmalanmış MSG dosyalarındaki bir hata düzeltildi.
  • Inspector sınıfının rpmsg dosyalarında kilitlenmeye neden olduğu bir hata düzeltildi.
  • SDK'nın dosyaları 4 GB'ın üzerinde düzgün bir şekilde sıkıştırmaması ve olası bozulmaya neden olduğu bir hata düzeltildi.

Koruma SDK'sı

  • iOS üzerinde AD RMS için Etki Alanı Adı Sistemi (DNS) kayıtlarını kovalamayla ilgili bir sorun düzeltildi.

Platform ve bağımlılık güncelleştirmeleri

  • Java örnek uygulamalarında log4j güncelleştirildi.
  • Android'de arm64 ABI arm64-v8a olarak yeniden adlandırıldı

Sürüm 1.11.53

Yayın tarihi: 17 Kasım 2021

Dosya SDK'sı

  • mip::FileHandler içindeki IsModified() işlevinin, korumalı eki olan bir düz metin .MSG dosyası için true yerine false döndürmesine neden olan hata düzeltildi.
  • Meta verilerdeki XML biçimlendirme sorunlarını gideren ve bazı durumlarda korumasız etiketleri bozan bir hata düzeltildi.

Politika SDK'sı

  • Politika Eşitleme'de kilitlenmeyi önlemeye yönelik iyileştirmeler eklendi.

Kritik değişiklikler

  • Daha önce, bir etiket "İletme" veya "Sadece Şifrele" ve bir dosya koruma eylemi için yapılandırıldığında, MIP SDK dosya içerik türü için etiket listesindeki etiketi görüntülemiyordu.

    • SDK bu sorunu düzeltmek için güncelleştirilir. Her iki içerik türüne de uygulanacak şekilde yapılandırıldığında etiket her iki durumda da filtrelenmez.
    • Bu değişiklik, koruma eyleminin "Yalnızca Şifrele" veya "İletme" olduğu etiketleri etkilemez.
    • Son olarak, eylemin önceden tanımlanmış veya kullanıcı tanımlı koruma olduğu dosyalara yönelik etiketleri etkilemez.
  • Belirli senaryoların daha iyi işlenmesi için mevcut özel durumlar güncelleştirildi. Daha önce şu şekilde ortaya çıkmıştı: NetworkError::Category::FailureResponseCode

    • NetworkError::Category::ServiceUnavailable
      • Yeni özel durum kategorisi (NetworkError özel durum).
      • Bağımlı hizmet kullanılabilir olmadığında döndürülür.
      • Hizmet 503 hata kodunu döndürüyor
    • NetworkError::Category::Throttled
      • İstisna: NetworkError
      • Bağımlı servise çok fazla istek gönderildiğinde geri döner.
      • Hizmet 429 hatasını döndürür

Platform ve bağımlılık güncelleştirmeleri

  • SDK bağımlılıkları en son sürümlere güncelleştirildi
  • Tüm MIP SDK ikili dosyaları, Android ve Windows için libxml2 statik kitaplığının ve libgsf dinamik kitaplığının 2.9.12 sürümünü kullanacak şekilde güncelleştirilir.
  • Linux için ara sunucu desteği kullanıma sunulmuştur. Aşağıda proxy sunucu ayarlama örneği.
export HTTP_PROXY="http://10.10.10.10:8080"

Sürüm 1.10.115

Yayın tarihi 25 Şubat 2022

  • Yanlış içerik biçimi kullanılarak pfile sarmalanmış MSG dosyalarındaki bir hata düzeltildi.
  • Inspector sınıfının rpmsg dosyalarında kilitlenmeye neden olduğu bir hata düzeltildi.
  • SDK'nın dosyaları 4 GB'ın üzerinde düzgün bir şekilde sıkıştırmaması ve olası bozulmaya neden olduğu bir hata düzeltildi.
  • Korumalı MSG dosyalarını algılamaya yönelik bir hata düzeltildi. Dosyalar korunuyor olabilir, ancak SDK bunları düz metin olarak ele alır.

Sürüm 1.10.98

Yayın tarihi 29 Eylül 2021, Cumartesi

Hata düzeltmeleri

  • iOS'ta bit kodunun etkinleştirilmediği bir hata düzeltildi

Sürüm 1.10.97

Sürüm tarihi: 17 Eylül 2021

Hata düzeltmeleri

  • MSG dosyasına koruma etiketi uygulanırken MSG dosyalarındaki eklerin bozulmasına neden olan bir hata düzeltildi.

Sürüm 1.10.93

Sürüm tarihi: 23 Ağustos 2021

Genel değişiklikler

  • MipConfiguration sınıfı eklendi.
    • Bu sınıf, daha önce doğrudan MipContext üzerinde ayarlanan yapılandırma ayarlarını denetler.
    • Yetkililer, kayıt yeri gibi ayarlar, bu nesneyle birlikte belirlenir.
    • Ayrıntılar için MipContext Kavramları bölümünü gözden geçirin.
  • MipContext::Create() oluşturucu yalnızca yeni MipConfiguration nesneyi kabul etmek için değiştirilir.
  • .Locale özelliği null olarak ayarlandıysa, tüm motor ayarları varsayılan olarak en-US yerel ayarlarına ayarlanır.
  • SDK'nın günlükleme düzeyi ayarlarını tam olarak uygulamaması sorunu düzeltildi.

Dosya SDK'sı

  • MSG dosyalarına etiket okuma ve yazma desteği eklendi.
  • FileHandler::IsLabeledOrProtected() artık MSG dosyalarını destekliyor.
  • Dosya SDK'sı artık korumasız MSG dosyalarındaki korumalı eklerin şifresini çözmeyi destekliyor.
    • Bu değişiklik yalnızca dosyalar için geçerlidir; MSG veya ZIP dosyaları gibi kapsayıcılar için geçerli değildir.
  • Yeni statik yöntem eklendi mip::FileHandler::GetFileStatus()
    • Bu işlev, dosyanın etiketlendiğini, korunduğunu veya korumalı nesneler içerdiğini gösteren yeni mip::FileStatus bir nesne döndürür.
    • FileStatus üç özelliği kullanıma sunar: IsProtected, IsLabeled, ve ContainsProtectedObjects.
    • ContainsProtectedObjects korumalı ekleri olan MSG dosyaları için kullanışlıdır.
  • Düz metin MSG dosyasında korumalı eklerle FileHandler::RemoveProtection() çağrıldığında, eklerin koruması kaldırılır.
  • Döngü içinde IProtectionHandler çağrıldığında IFileHandler.SetProtection()'un yok edildiği bir hata düzeltildi. IProtectionHandler kullanımdan sonra örnek artık yok edilemeyecek.

Politika SDK'sı

  • İçerik işaretleme değişkeni ${Event.DateTime} artık varsayılan olarak UTC yerine yerel saat olarak belirlenmiştir.
    • Bu değişken, uçuş özelliği EventDateTimeTokenUseUtckullanılarak önceki varsayılana geri ayarlanabilir.
  • 'den etiket alınırken içindeki değerlerin IsActive aynılarını döndürmediği hata PolicyHandlerPolicyEnginedüzeltildi.

Koruma SDK'sı

  • Hem Koruma hem de Dosya SDK'sında ortaya çıkarabilecek daha özel yeni hata türleri eklendi. Uyumluluğu bozan değişiklikler bölümüne bakın.

Kritik değişiklikler

  • Varsayılan denetim ayarlarını yönetmek için yeni özel ayarlar kullanıma sunulmuştur.
    • Denetim ayarlarını ayarlamak için denetim Temsilcisi'ne yeni özellik eklendi.
    • LabelGroupData sınıfı artık yöntemine sahip değil IsAuditEnabled() .
    • Bunun yerine, ilke yüklendikten sonra ilkedeki GetEnableAuditSetting() ayarlarını almak için EnableAudit kullanın. Varsayılan denetim ayarları, eski sürümlerdeki Undefined ayarlarının aksine, true olarak ayarlanmıştır.
  • Belgenin saat dilimini ComputeActions'a geçirerek, eylemlerin belge etiketi uygulayan makineden farklı bir saat diliminde varmış gibi hesaplanmasına izin verin.
    • Bir hizmet aracılığıyla bir kullanıcı adına etiketler uygulandığında ve sunucunun yerel saatinin kullanıcınınkiyle aynı olmadığı durumlarda kullanışlıdır.
    • Artık ${Event.DateTime}'yi UTC biçiminde döndürmek yerine, saat dilimini görüntülemeden yerel saate varsayılan olarak ayarlıyoruz.
  • Belirli senaryoların daha iyi işlenmesi için mevcut özel durumlar güncelleştirildi.
    • NoPermissionsError::Category::NotPremiumLicenseUser
      • Daha önce şu şekilde görünmüştü: NoPermissionsError::Category::AccessDenied
      • Korumalı içeriği iptal etmeye çalışan lisanssız bir kullanıcının neden olduğu.
    • NoPermissionsError::Category::NotOwner
      • Daha önce şu şekilde görünmüştü: NoPermissionsError::Category::AccessDenied
      • Sahip olmadığı bir belgeyi iptal etmeye çalışan bir kullanıcının neden olduğu.
    • ServiceDisabledError::Extent::Tenant
      • Daha önce şu şekilde görünmüştü: ServiceDisabledError::Extent::User
      • Hedeflenen Azure Rights Management hizmeti yerine devre dışı bırakıldığında döndürülür.
    • NoPermissionsError::Category::AccessDenied
      • Daha önce şu şekilde görünmüştü: NetworkError::Category::FailureResponseCode
      • Kullanıcının lisanslama veya ekleme denetimleri nedeniyle yayımlama hakkı olmadığında döndürülür.
    • BadInputError::ErrorCode::DoubleKey
      • Daha önce şu şekilde görünmüştü: NetworkError::Category::FailureResponseCode
      • Çift Anahtar Şifrelemesi (DKE) parametreleri yanlış olduğunda döndürülür.
    • CustomerKeyUnavailableError
      • Yeni özel durum.
      • Kiracı kendi anahtarını getir (BYOK) için yapılandırıldığında ve anahtara ulaşılamıyorsa döndürülür.
      • Hizmet HTTP424 döndürür.
    • NetworkError::Category::FunctionNotImplemented
      • Yeni özel durum.
      • Hizmet HTTP501 döndürdiğinde döndürülür (Uygulanmadı).
    • Daha önce şu şekilde ortaya çıkmıştı: NetworkError::Category::FailureResponseCode
      • TemplateArchivedError: Uygulama, arşivlenmiş bir şablon kimliği uygulamaya çalıştı.
      • LicenseNotRegisteredError: Belge yayımlama lisansı iptal için kaydedilmemiş.
      • NoPermissionsError::Category::UserNotFound: Sağlanan kullanıcı hedef kiracıda yok.
      • NoPermissionsError::Category::InvalidEmail: Geçersiz bir e-posta adresi sağlandı.
      • NoPermissionsError::Category::AccessDenied: Sağlanan kimlik RMS tarafından tanınan bir yetki sahibi değil veya geçerli bir vekil değil.
      • BadInputError::ErrorCode::LicenseNotTrusted: Sağlanan yayımlama lisansı güvenilir bir yayımcıya ait değildir. (C API'de değil)
      • BadInputError::ErrorCode::ParameterParsing: Çeşitli XML, JSON veya diğer ayrıştırma sorunları (C API'sinde değil) tarafından döndürülür

Platform ve bağımlılık güncelleştirmeleri

  • Debian 10 desteği eklendi.
  • Ubuntu 20.04 desteği eklendi.

Sürüm 1.9.90

Sürüm tarihi: 7 Temmuz 2021

Genel değişiklikler

  • Dosya SDK'sında 32 bit Windows'ta eski belgelerin şifresinin çözülememesine neden olan bir hata düzeltildi.
  • iOS derlemelerinde bit kodunu etkinleştirin.
  • Ubuntu 16.04, OpenSSL 1.1.1k kullanacak şekilde güncelleştirildi.
  • Üçüncü taraf eKeşif araçlarının daha önce işlediği MSG dosyalarının şifresini çözme sorunu düzeltildi.

Sürüm 1.9.78

Sürüm tarihi: 29 Nisan 2021

Genel değişiklikler

  • Geliştiricilerin hataları ilişkilendirmek için özel senaryo kimlikleri sağlamasına olanak tanıyan yeni bir parametre eklendi.
    • Hizmet tarafındaki bir hata nedeniyle destek talebi açılması gerekiyorsa, bu senaryo kimliği sorun gidermede yardımcı olabilir.
    • File SDK: Bir FileHandler oluştururken, applicationScenarioID'yi FileExecutionState aracılığıyla ayarlayın
    • Koruma SDK'sı: Çeşitli API'ler artık senaryo kimliğinin geçirilmesini destekliyor.
      • mip::ProtectionCommonSettings(mApplicationScenarioId)
      • mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()
      • mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()
      • mip::PolicyEngine::SetSessionId()
  • Enum ve onay denetimleri eklendi Workload.
    • HasWorkloadConsent() ve GetWorkloadConsent(), FileEngine ve PolicyEngine öğelerine eklendi.
  • .NET için Policy SDK sarmalayıcısına eş zamanlı API'ler eklendi: AddEngine(), ListEngines(), DeleteEngine(), UnloadEngine().
  • ProtectionProfile::Settings::AddRedirectionUri() üzerinden koruma isteklerinin yönlendirilmesine yönelik destek eklendi
  • LoggerDelegate ile kullanılmak üzere, özel bağlam verilerinin günlüklere yazılmasını sağlayan bir logger bağlamı eklendi.
    • Bu API, hizmetlerdeki hata olaylarını tek bir işlem veya olayla ilişkilendirmek için yararlı olabilir.
    • Aşağıdaki API'ler kayıt tutucu bağlamını sağlamayı destekler:
      • LoggerDelegate::WriteToLogWithContext
      • TaskDispatcherDelegate::DispatchTask veya 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()

Platform ve bağımlılık güncelleştirmeleri

  • CentOS 8 desteği eklendi
  • iOS Çerçeveleri için destek eklendi
  • OpenSSL 1.1.1k sürümüne güncelleştirildi
  • SQLite 3.34.1 olarak güncelleştirildi

Kritik değişiklikler

  • AIP Analytics'in etkinleştirildiği kiracılar için varsayılan denetim davranışı değiştirildi. AIP Analytics özelliğinin hizmet tarafı bileşenlerini yapılandırmaya ek olarak, duyarlılık etiketi ilkelerinde EnableAudit özelliğini true olarak da ayarlamanız gerekir.
  • öğesine GetApplicationScenarioId()işlev FileExecutionState eklendi.
  • Numaralandırma kaldırıldı ContentFormat.
  • Daha önce NetworkError altında dize/hata kodları aracılığıyla gösterilen bir hata grubuna, kategorileriyle birlikte belirli hatalar eklendi.
    • NoPermissionsError::Category::UserNotFound
    • NoPermissionsError::Category::AccessDenied
    • NoPermissionsError::Category::AccessExpired
    • NoPermissionsError::Category::UserNotFound
  • Microsoft.RightsManagement.Exceptions.UnknownTenantException atılan hizmet artık ServiceDisabledError yerine Network Error olarak görünür.

Hata düzeltmeleri

  • mip::FileHandler::IsLabeledOrProtected() çağrıldığında ortaya çıkan bellek sızıntısı düzeltildi.
  • Bir hatanın başarısızlık durumunda yanlış gözlemciyi çağırdığı bir sorun düzeltildi.
  • SDK'nın DOC, PPT, XLS gibi birlikte yazmayı desteklemeyen Office dosya türlerine, birlikte yazma etiketi formatını uygulamaya çalıştığı bir hata düzeltildi.
  • .NET sarmalayıcısında elden çıkarmayla FileEngine ilgili bir kilitlenme düzeltildi. Yerel PolicyEngine nesne bir süre boyunca mevcut kaldı ve bir politika yenilemesi yapmaya çalışarak bir çökme meydana getirdi.
  • SDK'nın, eksik SiteID özelliği nedeniyle AIP'nin eski sürümleri tarafından uygulanan etiketleri yoksaymasına neden olan bir hata giderildi.

Sürüm 1.8.97

Sürüm tarihi: 24 Şubat 2021

  • Çocuk etiketlerin düzgün filtrelenmediği ve istenmese bile tüm etiket türlerini içerdiği bir hata düzeltildi.
  • Etiket meta verileri eksikse RemoveProtection() üzerinde etiketlerin korunmadığı bir hata düzeltildi.

Sürüm 1.8.94

Sürüm tarihi: 8 Şubat 2021

  • NuGet paketinde C++ projeleri için hata ayıklama yapılandırmasının yanlışlıkla yayın sürümü ikili dosyalarını dağıttığı bir hata düzeltildi. Sürüm 1.8.86, yerel C++ uygulamalarında kilitlenmeye yol açabilir. 1.8.94 veya sonraki bir sürüme güncelleştirin.
  • Koruma kaldırılırken politika motorunun gerekli olduğu bir hatayı düzelttik.
    • SDK ilke altyapısını yükleyemiyorsa ve etiket meta verileri varsa, koruma kaldırılırsa SDK ilke altyapısını atar.
  • Dosya başka bir korumalı etikete değiştirildiğinde boş labelInfo.xml oluşturulmasına neden olan bir hata düzeltildi.

Sürüm 1.8.86

Sürüm tarihi: 13 Ocak 2021

Genel değişiklikler

  • ARM'de Mac için destek eklendi.
  • Mac için tüm dylib dosyaları imzalandı.
  • Tüm bulutlar, üç Yazılım Geliştirme Seti (SDK) genelinde tam olarak desteklenir.
  • TelemetryConfiguration öğesini DiagnosticConfiguration olarak yeniden adlandırın.
  • MipContext, DiagnosticConfiguration yerine TelemetryConfiguration kabul etmek için güncellendi.
  • Yeni AuditDelegate açığa çıktı.
  • Çeşitli özel ayarların adı değiştirilmiş ve sürüm 1.9'da kaldırılmıştır. Bu özel ayarlar, sürüm 1.8'deki güncelleştirilmiş adlarıyla paralel olarak çalışmaya devam ediyor.
Yeni Ad Eski Ad
is_debug_audit is_debug_telemetry
is_audit_disabled is_built_in_audit_disabled

Dosya SDK'sı

  • Çift anahtar şifrelemeli kullanıcı tanımlı etiketler için destek eklendi.
  • MSG dosyaları için gövde kodlama türünü kullanıma sunan bir API MsgInspector.BodyType eklendi.
  • Kullanıcı Tanımlı İzinlerle Çift AnahtarLı Şifrelemeyi desteklemek için API'ler eklendi.
  • Çağıranın denetim keşif olayı göndermesini devre dışı bırakmasına olanak tanıyan bir bayrak mip::FileHandler eklendi. Bu, ClassifyAsync() API'sini kullanmanın yinelenen keşif olaylarına neden olacağı bir senaryoyu düzeltir.
  • Şu durumlarda hatalar düzeltildi:
    • XPS dosyasına koruma ayarlama başarısız.
    • Kullanıcılar, SharePoint Online'dan karşıya yükledikten/indirdikten ve özel izinler kaldırıldıktan sonra dosyayı açamaz.
    • RemoveProtection() işlevi message.rpmsg girişini kabul eder. Artık yalnızca MSG dosyalarını kabul eder.
    • Korumasız dosyaları izlemeye veya iptal etmeye çalışırken meydana gelen bir çökme.

Politika SDK'sı

  • Microsoft Office ve SharePoint Online etiketli belgeler arasında tutarlılık sağlamak için varsayılan meta veri özelliklerinden kaldırıldı ActionId .
  • Azure Purview'a özgü etiketler için destek eklendi.
  • Her bir telemetriyi geçersiz kılma ve her bir telemetri için temsilciler aracılığıyla denetleme özelliği eklendi.
    • Denetim temsilcisi, AIP Analytics dışındaki bir hedefe veya AIP Analytics'e ek olarak AIP denetim olaylarını gönderme olanağı sağlar.
  • mip::PolicyHandler için, arayanın denetim keşif olayı gönderimini keşfetmesini sağlayan bir bayrak eklendi. Bu, ClassifyAsync() API'sini kullanmanın yinelenen keşif olaylarına neden olacağı bir senaryoyu düzeltir.
  • Şifrelenmiş ilke veritabanının belirli senaryolarda açılamadığı bir hata düzeltildi.
  • Geliştiricilerin varsayılan MIP SDK denetim işlem hattını geçersiz kılmasına ve olayları kendi altyapılarına göndermesine olanak tanıyan yeni AuditDelegate kullanıma sunuldu.
  • mip::ClassifierUniqueIdsAndContentFormats ve GetContentFormat() şimdi std::string yerine mip::ContentFormat geri dönüyor. Bu değişiklik .NET ve Java sarmalayıcılarında çoğaltılır.
  • ContentFormat.Default şimdi ContentFormat.Fileşeklindedir.

Koruma SDK'sı

  • True olduğunda Active Directory Rights Management Services kümelerine bağlantı olmasını engelleyen bir ProtectionEngineSettings.SetAllowCloudServiceOnly özellik eklendi. Yalnızca bulut ortamları kullanılır.
  • Temsilci lisansları alma desteği eklendi.
    • Temsilci lisansları, hizmetlerin bir kullanıcı adına içerik için lisans getirmesine olanak tanır.
    • Bu, hizmetin hak verilerini görüntülemesine ve hizmete fazladan çağrı yapmadan kullanıcı adına şifre çözmesine olanak tanır.

Java Sarmalayıcı (Genel Önizleme)

  • İzleme ve Geri Alma desteği Java Wrapper'a eklendi.
  • Java Wrapper'a akış desteği eklendi

C API'si

  • C API'sinden MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION bayrağı kaldırıldı.

Sürüm 1.7.147

Dosya SDK'sı

  • Küçük hata düzeltmesi .PBIX dosya formatı için.

Sürüm 1.7.145

Sürüm tarihi: 13 Kasım 2020

Genel değişiklikler

  • NuGet paketi, bağımlılıkları her zaman değil yalnızca güncelleştirmede kopyalanacak şekilde güncelleştirildi.
  • .NET'te hata ayıklama yapılandırması yerel kitaplıkların yayın sürümünü kullanır. .NET çözümlerini uzak sunuculara hata ayıklama modunda dağıtan müşterilerin VC++ Hata Ayıklama çalışma zamanını yüklemek için gerekli olduğunu belirledik. Bu basit bir işlem değildir. Eğer yerel kütüphanelerde hata ayıklama yapılması gerekiyorsa, SDK Yeniden Dağıtılabilir dosyasından DLL'leri proje klasörüne kopyalayın (https://aka.ms/mipsdkbins).
  • .NET Core projeleri için uyarı oluşturan bir hata düzeltildi.

Sürüm 1.7.133

Yayın tarihi: 23 Eylül 2020

Genel SDK Değişiklikleri

  • Windows ve Ubuntu 18.04'te Java için Genel Önizleme kullanılabilir.
  • .NET Core artık Windows'ta destekleniyor.
  • Ubuntu 18.04 üzerinde .NET Core için genel önizleme desteği.
  • Depolama önbellek türü OnDiskEncrypted. olarak ayarlandığında Keystore için yerel kaydı geliştirildi.
  • .NET Wrapper üzerinde özellik uçuşu etkinleştirildi
  • SDK telemetri davranışı 1.6 öncesi sürüme döndürülür. Yalnızca minimum telemetriye izin verildiğinde minimum bir kullanım olayları kümesi gönderilir.

Dosya SDK'sı

  • UTF-16/UTF-8 gövde dönüştürmesi MSGInspector ile ilgili düzeltildi.
  • Dosya SDK'sı tarafından korunan dosyalar için varsayılan en yüksek dosya boyutu sınırını 6 GB olarak ayarlayın.
    • Kullanılabilir bellekte en az dosya boyutu gerektiren büyük dosyaların şifresinin çözülmesi nedeniyle yapılan değişiklik.
    • Özel ayar max_file_size_for_protectiontarafından geçersiz kılınabilir.
  • Doğrusallaştırılmış PDF'ler için destek eklendi.
  • LastModifiedDate'ın Change olayında güncelleştirilmedi hatası düzeltildi.
  • Korumalı PDF oluşturma işleminde bellek sızıntısı düzeltildi.
  • Dosya SDK'sı izlenen dosyaların iptalini destekler.
  • FileEngine::Settings::SetLabelFilter kullanım dışı bırakıldı, bunun yerine kullanın ConfigureFunctionality .

Politika SDK'sı

  • İlke SDK'sı artık Yalnızca Şifrele etiketleme eylemlerini destekliyor.
  • Önbelleğe alınmış altyapılardan düzgün şekilde yüklenmeyen mip::Identity hatası düzeltildi.
  • Sınıflandırma API'sinde sınıflandırma GUID karşılaştırmalarının büyük/küçük harfe duyarlı olduğu bir hata düzeltildi.
  • Yeni alanlar eklenerek denetim olayları zenginleştirildi.

Koruma SDK'sı

  • Önbelleğe alınmış altyapılardan düzgün şekilde yüklenmeyen mip::Identity hatası düzeltildi.
  • Yeni oluşturulan yayımlama lisansları için otomatik kayıt eklendi.
  • Office dosyalarında DKE'yi desteklemek için kullanılan şifreleme algoritmaları için destek eklendi.
  • documentId ve owner parametreleri isteğe bağlı hale getirildi.

C API'leri

  • Eksik kimlik ve DKE API'leri eklendi.
  • Tüm SDK'larda, AuthDelegate profilden motor birimine taşındı.
  • C için İlke SDK'sı Örneği Yayımlama
  • MIP_CC_CreateProtectionEngineSettingsWithIdentity kullanım dışı bırakıldı, bunun yerine kullanın MIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback .
  • MIP_CC_CreateProtectionEngineSettingsWithEngineId kullanım dışı bırakıldı, bunun yerine kullanın MIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback .
  • MIP_CC_CreateProtectionProfileSettings imza değiştirildi.
  • MIP_CC_CreatePolicyEngineSettingsWithIdentity kullanım dışı bırakıldıysa kullanın MIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback.
  • MIP_CC_CreatePolicyEngineSettingsWithEngineId kullanım dışı bırakıldıysa kullanın MIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback.
  • MIP_CC_PolicyEngineSettings_SetLabelFilter kullanım dışı bırakıldıysa kullanın MIP_CC_PolicyEngineSettings_ConfigureFunctionality.
  • MIP_CC_CreatePolicyProfileSettings imza değiştirildi.

Kritik değişiklikler

Common

  • TelemetryConfiguration::isTelemetryOptedOut olarak yeniden adlandırıldı isMinimalTelemetryEnabled.

C API'si

  • mip_cc_document_state yeni bir değer mip_cc_metadata_version_format içeriğiyle güncelleştirildiMetadataVersionFormat

Sürüm 1.6.103

Sürüm tarihi: 16 Nisan 2020

Genel SDK Değişiklikleri

  • TÜM ADRMS olmayan HTTP iletişimleri için TLS 1.2 zorunlu kılındı.
  • iOS/macOS HTTP uygulaması NSURLConnection'dan NSURLSession'a geçirildi.
  • Aria SDK'dan 1DS SDK'ya geçirilen iOS telemetri bileşeni.
  • Telemetri bileşeni artık iOS, macOS ve Linux'ta MIP'in HttpDelegate'ini kullanıyor. (Daha önce yalnızca Win32).
  • C API için geliştirilmiş tür güvenliği.
  • AuthDelegate'yi Profile'dan Motor'a C++, C# ve Java API'lerinde taşıdık.
  • AuthDelegate, Profile::Settings yapıcısından Engine::Settings yapıcısına taşındı.
  • İlke eşitlemesinin neden başarısız olduğu hakkında daha fazla bilgi sağlamak için NoPolicyError'a Category eklendi.
  • PolicyEngine::GetTenantId yöntemi eklendi.
  • Tüm bulutlar için açık destek eklendi.
    • Hedef bulutu ayarlamak için yeni Engine::Settings::SetCloud yöntem (GCC High, 21-Vianet vb.).
    • Mevcut Engine::Settings::SetCloudEndpointBaseUrl yöntem çağrısı artık tanınan bulutlar için gerekli değildir.
  • iOS binary dosyaları için bitcode etkinleştirildi.

Dosya SDK'sı

  • IFileHandler::InspectAsync C# ve Java Sarmalayıcılarına eklendi
  • FileProfile::AcquirePolicyAuthToken aracılığıyla, bir uygulamanın belirteç önbelleğini önceden doldurmasına olanak tanımak için ilke belirtecinin alınmasını tetiklemeye yönelik yeni destek.
  • MsgInspector::GetAttachments, vector<shared_ptr<MsgAttachmentData>> yerine vector<unique_ptr<MsgAttachmentData>> döndürür
  • TelemetryConfiguration::isOptedOut ayarı artık telemetriyi tamamen devre dışı bırakır. Daha önce bir dizi minimum telemetri gönderildi.

Politika SDK'sı

  • Bir uygulamanın PolicyProfile::AcquireAuthToken aracılığıyla belirteç önbelleğini önceden doldurabilmesini sağlamak için belirteç edinimini tetiklemeye yönelik yeni destek.
  • Kendi Anahtarını Tut (HYOK) etiketleri varsayılan olarak filtrelenir.
  • Silinen etiketlerle ilişkilendirilmiş meta veriler artık kaldırılıyor.
  • Önbelleğe alınan etiket ilkesi ile duyarlılık ilkesi arasında bir uyuşmazlık oluşursa, ilke önbelleği temizlenir.
  • Sürümlenmiş meta veriler için yeni destek:
    • Dosya biçimi, etiket meta verilerinin konumunu/biçimini değiştirebilir. Bu durumda, bir uygulama tüm meta verileri MIP'e sağlamalıdır ve MIP hangi meta verilerin "true" olduğunu belirler.
    • ContentLabel::GetExtendedProperties şimdi vector<MetadataEntry> yerine vector<pair<string, string>> döndürür.
    • MetadataAction::GetMetadataToAdd şimdi vector<MetadataEntry> yerine vector<pair<string, string>> döndürür.
    • ExecutionState::GetContentMetadata artık vector<MetadataEntry> yerine vector<pair<string, string>> döndürmelidir.
    • ExecutionState::GetContentMetadataVersion uygulamanın geçerli dosya biçimi için tanıdığı en yüksek meta veri sürümünü döndürmelidir (genellikle 0).
    • PolicyEngine::GetWxpMetadataVersion kiracı yöneticisi tarafından yapılandırılan Office belgeleri için meta veri sürümünü (0 = varsayılan, 1 = birlikte yazma özellikli biçim) döndürür.
    • C API'sindeki eşdeğer değişiklikler:
      • MIP_CC_ContentLabel_GetExtendedProperties
      • MIP_CC_MetadataAction_GetMetadataToAdd
      • mip_cc_metadata_callback
      • mip_cc_document_state
      • MIP_CC_PolicyEngine_GetWxpMetadataVersion
  • TelemetryConfiguration::isOptedOut ayarı artık telemetriyi tamamen devre dışı bırakır. Daha önce bir dizi minimum telemetri gönderildi.

Koruma SDK'sı

  • Belge takibi için kayıt ve iptal konusunda yeni destek.
  • Yayımlarken ön lisans oluşturmaya yönelik yeni destek.
  • Koruma hizmeti tarafından kullanılan açığa çıkan genel Microsoft TLS sertifikası.
    • GetMsftCert ve GetMsftCertPEM
    • Bir uygulama HttpDelegate arabirimini geçersiz kılarsa, bu CA tarafından verilen sunucu sertifikalarına güvenmesi zorunludur.
    • Bu gereksinimin 2020'nin sonlarında kaldırılması bekleniyor.

Sürüm 1.5.124

Sürüm tarihi: 2 Mart 2020

Genel SDK Değişiklikleri

  • Java API'si (yalnızca Windows)
  • Asenkron MIP görevlerinin iptali
    • Tüm asenkron çağrılar, bir Cancel() yöntemi içeren mip::AsyncControl nesnesini döndürür.
  • Gecikmeli yük bağımlı ikililer
  • İsteğe bağlı olarak belirli telemetri/denetim özelliklerini maskeleme
    • mip::TelemetryConfiguration::maskedProperties aracılığıyla yapılandırılabilir
  • Geliştirilmiş özel durumlar:
    • Tüm hatalar açıklama dizesindeki eyleme dönüştürülebilir bağıntı kimliklerini içerir
    • Ağ hatasında 'Category', 'BaseUrl', 'RequestId' ve 'StatusCode' alanları var
  • Geliştirilmiş C API sonucu/hata ayrıntıları

Dosya SDK'sı

  • Dosyanın etiketlenip etiketlenmediğini veya korunduğunu ağdan bağımsız olarak denetleme
    • mip::FileHandler::IsLabeledOrProtected()
    • Hatalı pozitiflerin küçük riski (örneğin, dosyada zombi etiketi meta verileri varsa)
  • Belirli koruma türleriyle ilişkili filtre etiketleri
    • mip::FileEngine::Settings::SetLabelFilter() aracılığıyla yapılandırılabilir
  • İlke verilerini Dosya SDK'sına sunma
    • mip::FileEngine::GetPolicyDataXml()

Politika SDK'sı

  • Filigran/üst bilgi/alt bilgi eylemleri için dinamik içerik işaretleme:
    • ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} gibi alanlar MIP tarafından otomatik olarak doldurulur
    • Uygulamalar, dinamik içerik işaretlemesi tarafından kullanılan kullanıcı dostu bir "ad" alanıyla mip::Identity oluşturabilir
    • mip::P olicyEngine::Settings::SetVariableTextMarkingType() aracılığıyla yapılandırılabilir
  • İçeriğin etiketlenip etiketlenmediğini ağdan bağımsız denetleme
    • mip::PolicyHandler::IsLabeled()
    • Hatalı pozitiflerin küçük riski (örneğin, içerik zombi etiketi meta verileri içeriyorsa)
  • Etiketleme politikası önbelleği TTL
    • Varsayılan: 30 gün
    • mip::P olicyProfile::SetCustomSettings() aracılığıyla yapılandırılabilir
  • Büyük Değişiklik
    • PolicyEngine.Settings.LabelFilter enum listelerinden null atanabilir bit alanı olarak güncellendi.

Koruma SDK'sı

  • Pre-license
    • Önceden alınan bir kullanıcı sertifikasıyla birlikte şifrelenmiş içeriğin yanı sıra bir ön lisansın varlığı, içeriğin çevrimdışı şifresinin çözülmesini sağlar
    • Uygulamalar, mip::ProtectionHandler::ConsumptionSettings nesnesini bir ön lisans ile oluşturabilir.
    • mip::P rotectionEngine::LoadUserCert|Async() mip::P rotectionProfile'ın önbelleğe alma ilkesine göre depolanan kullanıcı sertifikasını getirir
  • Sunucuya özgü özellik denetimi
    • Kullanıcının kiracısında "yalnızca şifreleme" özelliğinin desteklenip desteklemediğini denetler (yalnızca Azure RMS'de kullanılabilir)
    • mip::ProtectionEngine::IsFeatureSupported()
  • RMS şablonları getirilirken daha ayrıntılı bilgiler sağlanır
  • Uyumsuzluk yaratan değişiklikler
    • mip::ProtectionEngine::GetTemplates() vector<shared_ptr<string>> dönüş değeri ile vector<shared_ptr<mip::TemplateDescriptor>> değiştirildi (C++)
    • mip::ProtectionEngine::Observer::OnGetTemplatesSuccess() callback shared_ptr<vector<string>> parametresi vector<shared_ptr<mip::TemplateDescriptor>> (C++) ile değiştirildi
    • IProtectionEngine.GetTemplates|Async() dönüş değeri List<string> ile List<TemplateDescriptor>değiştirildi. (C#)
    • MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* param, mip_cc_template_descriptor* (C API) ile değiştirildi

C API'si

  • Hataya neden olan değişiklikler: çoğu işlev mip_cc_error* parametresini içerecek şekilde güncelleştirildi, NULL olabilir

Hata/Özel Durum Güncelleştirmeleri

  • Hata işleme özeti:
    • AccessDeniedError: Kullanıcıya içeriğe erişim hakkı verilmedi
      • NoAuthTokenError: Uygulama kimlik doğrulama belirteci sağlamadı
      • NoPermissionsError: Kullanıcıya belirli bir içerik için haklar verilmedi, ancak başvuran kişi/sahip erişilebilir durumda.
      • ServiceDisabledError: Hizmet kullanıcı/cihaz/platform/kiracı için devre dışı bırakıldı
    • AdhocProtectionRequiredError: Etiket ayarlamadan önce geçici koruma ayarlanmalıdır
    • BadInputError: Kullanıcı/uygulamadan geçersiz giriş
      • Yetersiz Tampon Hatası: Kullanıcı/uygulamadan geçersiz tampon girişi
      • LabelDisabledError: Etiket Kimliği tanındı ancak kullanıma kapatıldı
      • LabelNotFoundError: Tanınmayan etiket kimliği
      • TemplateNotFoundError: Tanınmayan şablon kimliği
    • ConsentDeniedError: Kullanıcıdan/uygulamadan onay gerektiren bir işlem onay verilmedi
    • Kullanım DışıApiError: Bu API kullanım dışı bırakıldı
    • FileIOError: Dosya okunamadı/yazılamadı
    • InternalError: Beklenmeyen iç hata
    • NetworkError
      • ProxyAuthenticationError: Ara sunucu kimlik doğrulaması gerekiyor
      • Category=BadResponse: Sunucu okunamayan HTTP yanıtı döndürdü (yeniden deneme başarılı olabilir)
      • Category=İptal Edildi: İşlem kullanıcı/uygulama tarafından iptal edildiğinden HTTP bağlantısı kurulamadı (büyük olasılıkla yeniden deneme başarılı olur)
      • Category=FailureResponseCode: Sunucu genel bir hata yanıtı döndürdü (yeniden deneme başarılı olabilir)
      • Category=NoConnection: HTTP bağlantısı kurulamadı (yeniden deneme başarılı olabilir)
      • Category=Çevrimdışı: Uygulama çevrimdışı modda olduğundan HTTP bağlantısı kurulamadı (yeniden deneme başarılı olmayacak)
      • Category=Proxy: Ara sunucu sorunu nedeniyle HTTP bağlantısı kurulamadı (yeniden deneme büyük olasılıkla başarılı olmayacak)
      • Category=SSL: SSL sorunu nedeniyle HTTP bağlantısı kurulamadı (yeniden deneme büyük olasılıkla başarılı olmayacak)
      • Kategori=Kısıtlandı: Sunucu "kısıtlandı" yanıtını döndürdü (geri çekilme/tekrar deneme muhtemelen başarılı olur)
      • Category=Timeout: Zaman aşımı sonrasında HTTP bağlantısı kurulamadı (büyük olasılıkla yeniden deneme başarılı olur)
      • Category=UnexpectedResponse: Sunucu beklenmeyen veriler döndürdü (yeniden deneme başarılı olabilir)
    • "NoPolicyError: Kiracı veya kullanıcı etiketler için yapılandırılmamış."
    • NotSupportedError: İşlem geçerli durumda desteklenmiyor
    • OperationCancelledError: İşlem iptal edildi
    • PrivilegedRequiredError: Atama yöntemi = ayrıcalıklı olmadığı sürece etiket değiştirilemez
  • Changes
    • Kullanılmayan PolicySyncError kaldırıldı. NetworkError ile değiştirildi
    • Kullanılmayan TransientNetworkError kaldırıldı. NetworkError kategorileri ile değiştirildi

Sürüm 1.4.0

Sürüm tarihi: 6 Kasım 2019

Bu sürüm, .NET paketinde (Microsoft.InformationProtection.File) Koruma SDK'sı için destek sunar.

SDK değişiklikleri

  • Performans iyileştirmeleri ve hata düzeltmeleri
  • StorageType türünü CacheStorageType olarak yeniden adlandırıldı.
  • Android, gnustl yerine libc++ kullanıyor
  • Daha önce kullanım dışı bırakılan API'ler kaldırıldı
    • Dosya/İlke/Profil::Ayarlar bir MipContext ile başlatılmalıdır
    • Dosya/İlke/Profil::Ayarlar yolu, uygulama bilgileri, günlükçü temsilcisi, telemetri ve günlük düzeyi alıcıları/ayarlayıcıları kaldırıldı. Bu özellikler MipContext tarafından yönetilir
  • Apple platformlarında daha iyi statik kitaplık desteği
    • Monolitik statik kitaplıklar
      • libmip_file_sdk_static.a
      • libmip_upe_sdk_static.a
      • libmip_protection_sdk_static.a
      • libmip_upe_and_protection_sdk_static.a
    • Ayrı kütüphanelere ayıklanan üçüncü taraf bağımlılıkları
      • libsqlite3.a
      • libssl.a
  • mip_telemetry.dll kaldırıldı (mip_core.dll birleştirildi)

Dosya SDK'sı

  • RPMSG
    • Encryption
    • string8 şifre çözme desteği eklendi
  • Yapılandırılabilir PFILE uzantısı davranışı (varsayılan, {extension}. PFILE veya P{extension})
    • ProtectionSettings::SetPFileExtensionBehavior

Politika SDK'sı

  • C API'lerini tamamlama
  • Korumayla ilişkili etiketleri filtrelemeyi yapılandırma
    • PolicyEngine::Settigns::SetLabelFilter()

Koruma SDK'sı

  • Daha önce kullanım dışı bırakılan API'ler kaldırıldı
    • ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] kaldırıldı (ProtectionEngine::CreateProtectionHandlerForPublishing[Async] kullanın)
    • ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] kaldırıldı (ProtectionEngine::CreateProtectionHandlerForConsumption[Async] kullanın)
  • C# API'lerini tamamlama
  • C API'lerini tamamlama
    • v1.3 C API önizlemesinden C API normalleştirme değişiklikleri:
      • mip_cc_storage_type mip_cc_cache_storage_type olarak yeniden adlandırıldı
      • MIP_CC_AddProtectionProfileEngine, MIP_CC_ProtectionProfile_AddEngine olarak yeniden adlandırıldı.
      • MIP_CC_CreateProtectionEngineSettingsForExistingEngine, MIP_CC_CreateProtectionEngineSettingsWithEng olarak yeniden adlandırıldı.
      • "MIP_CC_CreateProtectionEngineSettingsForNewEngine, MIP_CC_CreateProtectionEngineSettingsWithIdentity olarak yeniden adlandırılmıştır."
      • MIP_CC_SetProtectionProfileSettingsHttpDelegate'i MIP_CC_ProtectionProfileSettings_SetHttpDelegate olarak yeniden adlandırıldı
      • MIP_CC_CreateProtectionHandlerForConsumption, MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption olarak değiştirildi.
      • MIP_CC_CreateProtectionHandlerForPublishing MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing olarak yeniden adlandırıldı
      • MIP_CC_GetProtectionEngineId'e MIP_CC_ProtectionEngine_GetEngineId adı verildi
      • MIP_CC_GetProtectionEngineTemplates, MIP_CC_ProtectionEngine_GetTemplates olarak yeniden adlandırıldı.
      • MIP_CC_GetProtectionEngineTemplatesSize, MIP_CC_ProtectionEngine_GetTemplatesSize olarak yeniden adlandırıldı.
      • MIP_CC_SetTelemetryConfigurationHttpDelegate ismi MIP_CC_TelemetryConfiguration_SetHttpDelegate olarak değiştirildi.
      • MIP_CC_SetTelemetryConfigurationHostName, MIP_CC_TelemetryConfiguration_SetHostName olarak yeniden adlandırıldı.
      • MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled adı, MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled olarak değiştirildi.
      • MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled, MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled olarak yeniden adlandırıldı.
      • MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut, MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut olarak yeniden adlandırıldı.
      • MIP_CC_SetTelemetryConfigurationLibraryName, MIP_CC_TelemetryConfiguration_SetLibraryName olarak yeniden adlandırıldı.
      • "MIP_CC_ProtectionEngine_GetRightsForLabelIdSize kaldırıldı ve MIP_CC_ProtectionEngine_GetRightsForLabelId, virgülle ayrılmış dize arabelleği yerine bir mip_cc_string_list doldurmak için güncelleştirildi."
      • MIP_CC_ProtectionHandler_GetRightsSize kaldırıldı ve virgülle ayrılmış bir dizi tampon yerine bir mip_cc_string_list dolduracak şekilde MIP_CC_ProtectionHandler_GetRights güncellendi.
      • MIP_CC_ProtectionEngine_GetEngineIdSize eklendi ve MIP_CC_ProtectionEngine_GetEngineId güncellendi; mip_cc_guid yerine bir dize tamponu dolduracak şekilde.
      • MIP_CC_CreateProtectionDescriptorFromUserRights artık 'mip_cc_dictionary-' parametresini 'mip_cc_dictionary' yerine alır.
      • MIP_CC_ProtectionEngineSettings_SetCustomSettings artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' param alıyor
      • MIP_CC_ProtectionProfileSettings_SetCustomSettings artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' parametresini alıyor.
      • MIP_CC_TelemetryConfiguration_SetCustomSettings artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' parametresini kullanıyor
      • MIP_CC_CreateMipContext 'isOfflineOnly' ve 'loggerDelegateOverride' parametrelerini alır

Sürüm 1.3.0

Sürüm tarihi: 22 Ağustos 2019

Yeni özellikler

  • mip::MipContext yeni en üst düzey nesnedir.
  • Korumalı MSG dosyalarının şifre çözmesi artık desteklenmektedir.
  • message.rpmsg dosyalarının incelenmesi, mip::FileHandler::InspectAsync() ve mip::FileInspector aracılığıyla desteklenir.
  • Disk içi önbellek artık isteğe bağlı olarak şifrelenebilir.
  • Koruma SDK'sı artık Çin bulut müşterilerini destekliyor.
  • Android'de ARM64 desteği.
  • iOS'ta ARM64e desteği.
  • Son kullanıcı lisansı (EUL) önbelleği artık devre dışı bırakılabilir.
  • aracılığıyla mip::FileEngine::EnablePFile.pfile şifrelemesini devre dışı bırakın.
  • HTTP çağrılarının sayısını azaltarak koruma işlemleri için iyileştirilmiş performans
  • Yetkilendirilmiş kimlik ayrıntıları mip::Identity'dan kaldırıldı ve bunun yerine DelegatedUserEmail, mip::FileEngine::Settings, mip::ProtectionSettings, mip::PolicyEngine::Settings ve mip::ProtectionHandler'nin PublishingSettings ve ConsumptionSettings'sine eklendi.
  • Daha önce LabelId döndüren işlevler artık bir mip::Label nesne döndürür.

Changes

  • Önceki sürümlerde, mip::ReleaseAllResources çağırmanızı gerektiriyorduk. Sürüm 1.3 bunu mip::MipContext::~MipContext veya mip::MipContext::Shutdown ile değiştirir.
  • ActionSource, mip::LabelingOptions ve mip::ExecutionState::GetNewLabelActionSource öğelerinden kaldırıldı
  • mip::ProtectionEngine::CreateProtectionHandlerFromDescriptor 'mip::ProtectionEngine::CreateProtectionHandlerForPublishing ile değiştirildi'.
  • mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense 'mip::ProtectionEngine::CreateProtectionHandlerForConsumption ile değiştirildi'.
  • olarak yeniden adlandırıldı mip::PublishingLicenseContextmip::PublishingLicenseInfo ve ham serileştirilmiş baytlar yerine zengin alanlar içerecek şekilde güncelleştirildi.
  • mip::PublishingLicenseInfo yayımlama lisansını (PL) ayrıştırdıktan sonra MIP ile ilgili verileri içerir.
  • mip::TemplateNotFoundError ve mip::LabelNotFoundError uygulama MIP'e tanınmayan bir şablon kimliği veya etiket kimliği gönderdiğinde atılır.
  • mip::AuthDelegate::OAuth2Challenge() ve AcquireToken() öğelerinin claims parametresi aracılığıyla etiket tabanlı koşullu erişim desteği eklendi. Bu işlev henüz uyumluluk merkezi portalı aracılığıyla kullanıma sunulmamıştır.

Sürüm 1.2.0

Sürüm tarihi: 15 Nisan 2019

Yeni özellikler

  • Artık telemetri bileşeni, istemci uygulaması tarafından HttpDelegate ile aşılmış olsa bile, MIP'in geri kalanıyla aynı HTTP yığınını kullanıyor.
  • İstemci uygulamaları, Profillerde TaskDispatcherDelegate öğesini geçersiz kılarak zaman uyumsuz görevlerin iş parçacığı oluşturma davranışını denetleyebilir.
  • RPMSG şifrelemesi artık önizleme aşamasındadır.
  • Dosya/Politika SDK'sı hata ayıklama davranışını Koruma SDK'sı ile uyumlu hale getirme.
    • Bir proxy, kimlik doğrulaması gerektirecek şekilde yapılandırılmışsa, "ProxyAuthError" tüm SDK'lar tarafından oluşturulur.
    • Uygulamanın mip::AuthDelegate::AcquireOAuth2Token uygulaması tarafından boş bir kimlik doğrulama belirteci sağlanıyorsa, tüm SDK'lar NoAuthTokenError hatası oluşturur.
  • İlke SDK'sı için geliştirilmiş HTTP önbelleğe alma, gerekli HTTP çağrılarının sayısını yarıya indirir.
  • Zenginleştirilmiş günlükler/denetim/telemetri ile iyileştirilmiş arıza tespiti ve hata ayıklama.
  • AIP etiketlerine geçişi kolaylaştırmak için dış/yabancı etiketler desteği.
  • SCC'den duyarlılık türlerini indirmek için üçüncü taraf uygulamalar için destek etkinleştirildi.
  • Daha fazla telemetri ayarı kullanıcıya açık hale getirilir ve yapılandırılabilir (önbelleğe alma/iş parçacığı davranışı vb.).

SDK Değişiklikleri

  • mip_common.dll, mip_core.dll ve mip_telemetry.dll olarak bölündü.
  • Uygulamanın verilerle yüksek düzeyde nasıl etkileşime geçtiğini açıklamak için mip::ContentState olarak mip::D ataState olarak yeniden adlandırıldı.
  • mip::AdhocProtectionRequiredError özel durumu FileHandler::SetLabel tarafından oluşturulur ve bir etiket uygulamadan önce uygulamaya geçici koruma uygulaması gerektiğini bildirir.
  • mip::OperationCancelledError özel durumu, bir işlem iptal edildiğinde (örneğin kapatma veya HTTP iptali nedeniyle) oluşturulur.
  • Yeni API'ler:
    • 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, std::string yerine std::vector<uint8_t> döndürür
    • mip::HttpRequest::GetId
    • mip::PolicyEngine::GetLastPolicyFetchTime
    • mip::PolicyEngine::GetPolicyId
    • mip::PolicyEngine::HasClassificationRules
    • mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
    • mip::ProtectionDescriptor::GetContentId
    • (arayüz) mip::TaskDispatcherDelegate

Yeni gereksinimler

  • Tüm Profiller, Motorlar ve İşleyicilere ait referansları temizledikten sonra, işlem sonlanmadan önce mip::ReleaseAllResources öğesini çağırın.
  • (arabirim) mip::ExecutionState::GetClassificationResults'in dönüş türü ve "classificationIds" parametresi değiştirildi
  • (arabirim) Uygulamalar, kiracı yöneticisinin denetim panosunda görüntülenecek ayrıntılı bilgileri (örneğin gönderen, alıcılar, son değiştirilme vb.) belirtmek için mip::FileExecutionState::GetAuditMetadata yöntemini uygulayabilir
  • (arabirim) mip::FileExecutionState::GetClassificationResults dönüş türü değişti ve artık bir FileHandler parametresi gerektiriyor
  • (arabirim) Uygulamalar, bir uygulamanın contentIdentifier ile nasıl etkileşim kuracağını belirtmek için mip::FileExecutionState::GetDataState uygulamalıdır
  • (arabirim) mip::HttpDelegate arabirimi için 'CancelOperation' ve 'CancelAllOperations' yöntemleri gerekir
  • (arabirim) mip::HttpDelegate arabirimi, 'Send' ve 'SendAsync' dönüşlerinde mip::HttpResponse yerine mip::HttpOperation döndürüyor.
  • (arabirim) mip::HttpResponse::GetBody, std::string yerine std::vector<uint8_t> döndürür
  • (arabirim) mip::HttpResponse arabirimi için 'GetId' yöntemi uygulaması gerekiyor
  • mip::ContentLabel::GetCreationTime, std:::string yerine std::chrono::time_point döndürüyor
  • mip::FileEngine::CreateFileHandlerAsync artık 'contentIdentifier' parametresini kabul etmemektedir
  • mip::PolicyHandler::NotifyCommitedActions olarak yeniden adlandırıldı mip::PolicyHandler::NotifyCommittedActions

Sürüm 1.1.0

Yayın tarihi: 15 Ocak 2019

Bu sürümde aşağıdaki platformlar için destek sağlanır:

  • .NET
  • iOS SDK (Politika SDK'sı)
  • Android SDK (Politika SDK'sı ve Koruma SDK'sı)

Yeni özellikler

  • ADRMS desteği
  • Koruma SDK'sı işlemleri gerçekten zaman uyumsuzdur (Win32'de), aynı anda gerçekleşen kesintisiz şifreleme/şifre çözme işlemlerine olanak tanır.
    • Uygulama geri çağırmaları (AuthDelegate, HTTPDelegate vb.) artık -any- arka plan iş parçacığında çağrılabilir
  • BT yöneticileri tarafından ayarlanan özel etiket özellikleri artık mip::Label::GetCustomSettings aracılığıyla okunabilir
  • Serileştirilmiş yayımlama lisansı artık mip::FileHandler::GetSerializedPublishingLicense aracılığıyla herhangi bir HTTP işlemi olmadan doğrudan bir dosyadan alınabilir
  • MIP, mip::FileEngine/mip::P olicyEngine oluşturma işleminin mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::P olicyProfile::Observer::OnAddEngineStarting aracılığıyla http işlemi gerektip gerektirmediğini uygulamalara bildirir
  • Korumalı içeriğin bir son kullanma tarihi olup olmadığının tespiti, mip::ProtectionDescriptor::DoesContentExpire adlı kullanışlı yöntemle basitleştirilmiştir.
  • Classification:
    • Uygulamalar, SCC hizmetinden duyarlılık türlerini (kredi kartı numaraları, pasaport numaraları vb. için regex ifadeleri) alabilir.
      • mip::FileEngine::Settings/mip::P olicyEngine::Settings bayrağını ayarlayarak özelliği etkinleştirin
      • mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes üzerinden duyarlılık türlerini okuma
    • Uygulamalar, belge içeriğine göre önerilen/gerekli etiketleri yönlendirmek için sınıflandırma sonuçlarını dış belge tarayıcı yardımcı programlarından MIP'ye besleyebilir
      • Sonuçları mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults aracılığıyla MIP'e geçirin
      • mip::P olicyEngine::ComputeActions, sınıflandırma sonuçları gerekli/önerilen etiketleri belirten bir ilke kuralıyla eşleştiğinde mip::ApplyLabelAction ve mip::RecommendLabelAction döndürebilir

Yeni gereksinimler

  • Mip::FileProfile, mip::PolicyProfile ve mip::ProtectionProfile oluşturulurken ID/name/version alanlarının mip::ApplicationInfo ile zorunlu doldurulması
  • Uygulamaların mip::FileHandlers oluştururken yeni mip::FileExecutionState arabirimi uygulaması gerekir

Yeni özel durumlar

  • mip::NoAuthTokenError, uygulamanın AuthDelegate'i iptal nedeniyle boş bir jeton döndürürse fırlatılır
    • Aşağıdakilerin oluşturulması için geçerlidir:
      • mip::FileEngine
      • mip::FileHandler
      • mip::PolicyEngine
      • mip::ProtectionHandler
  • mip::Kiracı etiketler için yapılandırılmadıysa NoPolicyError atılır
    • Aşağıdakilerin oluşturulması için geçerlidir:
      • mip::FileEngine
      • mip::PolicyEngine
  • mip::ServiceDisabledError, RMS hizmeti belirli bir kullanıcı/cihaz/platform/kiracı için devre dışı bırakıldıysa fırlatılır.
    • Aşağıdakilerin oluşturulması için geçerlidir:
      • mip::FileHandler
      • mip::ProtectionHandler
  • mip::NoPermissionsError, kullanıcının belgenin şifresini çözme hakkı yoksa veya içeriğin süresi dolduysa oluşturuldu
    • Aşağıdakilerin oluşturulması için geçerlidir:
      • mip::FileHandler
      • mip::ProtectionHandler

Sonraki Adımlar