Aracılığıyla paylaş


Microsoft Information Protection (MIP) Yazılım Geliştirme Seti (SDK) sürüm yayın geçmişi ve destek ilkesi

Bakım

Her genel kullanılabilirlik (GA) sürümü, bir sonraki GA sürümü yayımlandıktan sonra bir yıl boyunca desteklenir. Belgeler desteklenmeyen sürümler hakkında bilgi içermeyebilir. Düzeltmeler ve yeni işlevler yalnızca en son GA sürümüne uygulanır.

Önizleme sürümleri üretim ortamında dağıtılmamalıdır. Bunun yerine, sonraki GA sürümünde gelen yeni işlevleri veya düzeltmeleri test etmek için en son önizleme sürümünü kullanın. Yalnızca en güncel önizleme sürümü desteklenir.

Sürüm geçmişi

Desteklenen bir sürümdeki yeni veya değiştirilenleri görmek için aşağıdaki bilgileri kullanın. En güncel sürüm ilk olarak listelenir.

Büyük sürümler için NuGet paketleri NuGet'te etkin kalır. Microsoft İndirme Merkezi'nden her ana sürümün yalnızca en son sürümü korunur. 1.4 öncesi sürümler kullanılamaz.

Uyarı

Teknik destek için Stack Overflow Microsoft Information Protection forumunu ziyaret edin veya Microsoft Desteği ile bir destek olayı açın.

Sürüm Bağlantı Statü Destek Sonu
1.17 https://aka.ms/mipsdkbins Destekleniyor TBD
1.16 https://aka.ms/mipsdkbins116 Destekleniyor 9 Haziran 2026
1,15 https://aka.ms/mipsdkbins115 Destekleniyor 13 Aralık 2025, Cumartesi
1.14 https://aka.ms/mipsdkbins114 Destekleniyor 5 Temmuz 2025
1.13 https://aka.ms/mipsdkbins113 Destek Dışı 27 Ekim 2024, Cumartesi
1.12 https://aka.ms/mipsdkbins112 Destek Dışı 17 Mart 2024
1.11 https://aka.ms/mipsdkbins111 Destek Dışı 9 Haziran 2023
1.10 https://aka.ms/mipsdkbins110 Destek Dışı 17 Kasım 2022
1.9 https://aka.ms/mipsdkbins19 Destek Dışı 23 Ağustos 2022
1.8 https://aka.ms/mipsdkbins18 Destek Dışı 29 Nisan 2022
1.7 https://aka.ms/mipsdkbins17 Destek Dışı 14 Ocak 2022
1.6 https://aka.ms/mipsdkbins16 Destek Dışı 23 Eylül 2021, Cumartesi
1.5 https://aka.ms/mipsdkbins15 Destek Dışı 16 Nisan 2021
1.4 https://aka.ms/mipsdkbins14 Destek Dışı 2 Mart 2021, İstanbul

Sürüm 1.17.137

Yayın Tarihi: 9 Haziran 2025

Dosya SDK'sı

  • EML dosya türleri için destek eklendi.
  • Çevrimdışı yayımlama desteği eklendi.

Platform ve Bağımlılık Güncelleştirmeleri

  • Bulut otomatik bulma desteği eklendi, böylece Cloud veya CloudEndPointBaseUrl kümesi yoksa Kimlik sisteminde e-posta adresine göre hizmet bilgileri otomatik olarak alınabilir. Varsayılan olarak, bu özellik devre dışıdır. Etkinleştirmek için ayarı FlightingFeature::CloudAutoDiscovery olarak ayarlayın.
  • Android'de 16 KB sayfa boyutu için destek eklendi.
  • Android NDK sürümü 23.2'den 27.2'ye güncelleştirildi.
  • MSVC 19.29'dan 19.44'e güncelleştirildi.

Sürüm 1.16.149

Yayın Tarihi: 8 Nisan 2025

Dosya SDK'sı

  • HTML iletilerindeki Unicode karakterlerinin doğru şekilde işlenmediği bir sorun düzeltildi.

Politika SDK'sı

  • İlke SDK'sının belirtilen buluta bağlanmaması sorunu 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

  • Android'de özel durum ayrıntılarının görüntülenmemesi sorunu 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.15.134

Yayın Tarihi: 8 Nisan 2025

Dosya SDK'sı

  • HTML iletilerindeki Unicode karakterlerinin doğru şekilde işlenmediği bir sorun düzeltildi.
  • Dosyalar OneDrive ile 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ğlanmaması sorunu 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 kabul edilmemesi sorunu düzeltildi.
  • Android'de özel durum ayrıntılarının görüntülenmemesi sorunu 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

Yayın Tarihi: 8 Nisan 2025

Dosya SDK'sı

  • HTML iletilerindeki Unicode karakterlerinin doğru şekilde işlenmediği bir sorun 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

Yayın Tarihi: 13 Aralık 2024

Dosya SDK'sı

  • MP4'leri etiketleme desteği eklendi. Bu dosyalar pfile'a dönüştürülmeden etiketlenebilir. 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 Şifrelemesi 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.
  • .MSG dosyalarının şifre çözme işlemi sırasında metin stili korunmamasına neden olan bir hata düzeltildi.
  • Erişilemeyen dosyalar için koruma denendiğinde özel durum oluşturulmamasına yol açan 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 kabul edilmemesi sorunu düzeltildi.

Önemli 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ışıdır.
  • Java sarmalayıcı örneği, kimlik doğrulaması için MSAL kullanacak şekilde güncellendi.

Sürüm 1.15.107

Yayın Tarihi: 14 Ekim 2024

Dosya SDK'sı

  • E-posta HTML'sinde .msg emojiler varsa dosyaların şifrelenememesi sorunu 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 Ubunutu sürümleri için .NET üzerinde 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

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.
  • 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 olduğu 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 olduğu 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

Yayın 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 olduğu 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 için şifre çözmenin MIP SDK 1.10/1.11 ile başarısız olduğu 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

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 için şifre çözmenin MIP SDK 1.10/1.11 ile başarısız olduğu 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

Yayın 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ülenmemesi sorunu 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 tarafından hata oluşturma problemi düzeltildi.
  • Çevrimdışı yayımlama lisanslarının bozulmasına ve bu nedenle içeriğin şifresini çözmek için kullanılamaması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.

Önemli 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 gizlemek için yapılandırma dosyası kullanan uygulamaların dosya konumunu güncellemesi gerekir.

Sürüm 1.13.209

Yayın 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ülenmemesi sorunu 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 tarafından hata oluşturma problemi düzeltildi.
  • Çevrimdışı yayımlama lisanslarının bozulmasına ve bu nedenle içeriğin şifresini çözmek için kullanılamamasına neden olan bir sorun düzeltildi.
  • Eski kiracı ön lisanslarının koruma SDK'sı tarafından kabul edilmemesi hatası 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.

Önemli 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çılamaması sorunu 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 silinmediği bir hata düzeltildi.
  • PDF dosyalarının şifresinin çözülmesinin tüm etiket meta verilerini kaldırmaması sorunu 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 etiketi aynı etiketle güncelleştirirken bir özel durumun fırlatıldığı bir 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 tüketim arasında tutarlı bir şekilde sağlanmamasıyla ilgili 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.
    • mip_config.json dosyasında AllowPii'yi false olarak ayarlayın, böylece PII'yi bir config dosyası ile maskelersiniz. 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.

Önemli 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

Yayın 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

Yayın Tarihi: 27 Temmuz 2023

Hata Düzeltmeleri

  • MSG dosyalarından koruma kaldırılırken eklerin RMS dışı teknolojilerle korunduğu bir 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.
  • Dosya SharePoint'ten 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 paketinde bir imzalama sorunu düzeltildi.
  • Çevrimdışı yayımlama ayarının ProtectionProfile eksik olduğu bir sorun düzeltildi.

Sürüm 1.13.158

Yayın 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.
    • UseCBCForOfficeFileEncryption aracılığıyla uçuş özelliği ile MipConfiguration.FeatureSettingsOverride() 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ışı koruma, hem C++ hem de .NET ile ProtectionProfileSettings.OfflinePublishing'yi true olarak ayarlayarak etkinleştirilebilir.

Önemli 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ştirilmemiş uygulamalar dosyaların 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. Eğer CBC yayımlamayı ö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

Yayın 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 kimlik doğrulaması etkinleştirildiğinde etiket izinleri değiştirildiğinde, açılamayan korumalı belgeler üreten 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 temizlenmesi sonucu ortaya çıkan çökme sorununu giderin.
  • Yayımlama lisansından user/objectId/puid ve hakları almak için eklendi GetLicenseRightsData .
  • Tanımlayıcı yoksa, tanımlayıcı etiketinin lisansa eklenememesine neden olan bir hata düzeltildi.
  • Linux'ta bir .NET çökmesini giderdi.
  • Masa 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ı.

Önemli 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 veri sınırını FileEngineSettings.DataBoundary aracılığıyla destekliyor.
  • GetCodePage hatası MsgInspector içinde düzeltildi.
  • BodyType'ın her zaman TXT olarak döndüğü MsgInspector hatası düzeltildi.
  • 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ı

  • Politika SDK'sı 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 olması gereken durumlarda 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.
  • Koruma SDK artık ProtectionEngineSettings.DataBoundary aracılığıyla veri sınırını destekliyor.

Önemli Değişiklikler

  • FileHandler.SetLabel()API artık giriş olarak rpmsg dosyalarını desteklemez.
  • Düz metin MSG dosyasını MsgInspector'ye geçirme, NotSupportedError ile sonuçlanır.
  • MsgInpectorartık message.rpmsg dosyasının parçası olan eklerin şifresini çözmeyi denemez.
  • MsgInpector, message.rpmsg dosyasında MSG ekleri varsa tam işlevsel bir MSG dosyası döndürür. Bu MSG dosyalarının FileHandler.RemoveProtection şifresi API ile çözülebilir.
  • 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ük düzeyine tamamen uymamasına neden olan 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ı

  • Yerel ve yönetilen harita arasındaki uyumsuzluk nedeniyle OnPolicyChanged çağrısı sırasında politika değişikliğinin çökmesine neden olabilecek 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.
  • Bazı durumlarda korumasız etiketleri kıran meta verilerdeki XML biçimlendirme sorunlarını giderme hatası düzeltildi.

Politika SDK'sı

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

Önemli 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 korunabilir ancak SDK bunları düz metin olarak ele alır.

Sürüm 1.10.98

Yayın Tarihi 29 Eylül 2021

Hata Düzeltmeleri

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

Sürüm 1.10.97

Yayın 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

Yayın 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 kayıt seviyesine ayarlarına tam olarak uymadığı bir sorun 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. Bkz. Son Değişiklikler bölümü.

Önemli 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() .
    • GetEnableAuditSetting() yerine, politika yüklendiğinde EnableAudit ayarlarını almak için kullanabilirsiniz. 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ızı getirin (BYOK) için yapılandırıldığında ve anahtara ulaşılamadığında 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.
  • Daha önce üçüncü taraf eKeşif araçları tarafından işlenen MSG dosyalarının şifresini çözmeyle ilgili bir sorun 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ı hatasını tanılamak için bir destek olayı gerekli olması durumunda, bu senaryo kimliği sorun gidermede yararlı olabilir.
    • Dosya SDK'sı: Bir FileHandler seti oluştururken applicationScenarioID aracılığıyla FileExecutionState
    • 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().
  • Aracılığıyla koruma isteklerini yeniden yönlendirme desteği eklendi ProtectionProfile::Settings::AddRedirectionUri()
  • Günlüklere özel bağlam verileri yazmak için LoggerDelegate ile birlikte kullanılabilecek 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

Önemli Değişiklikler

  • AIP Analytics'in etkinleştirildiği kiracılar için varsayılan denetim davranışı değiştirildi. Artık AIP Analytics özelliğinin hizmet tarafı bileşenlerini yapılandırmaya ek olarak duyarlılık etiketi ilkelerinde EnableAudit özelliğini de true olarak ayarlamanız zorunludur.
    • Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}
    • Gelişmiş ilke ayarlarını ayarlama hakkında ayrıntılı bilgi için bu Docs makalesini gözden geçirin.
  • öğesine GetApplicationScenarioId()işlev FileExecutionState eklendi.
  • Numaralandırma kaldırıldı ContentFormat.
  • NetworkError aracılığıyla daha önce sunulan dizeler/hata kodları altında belirli kategoriler için özel 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.
  • Eski AIP sürümleri tarafından uygulanan etiketleri, eksik SiteID özelliği nedeniyle SDK'nın görmezden geldiği bir hatayı düzeltti.

Sürüm 1.8.97

Yayın 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ıyla çökme yaşanmasına neden olabilir. 1.8.94 veya sonraki bir sürüme güncelleştirdiğinden emin olun.
  • Koruma kaldırılırken politika motorunun gerekli olduğu bir hatayı düzelttik.
    • Politika motoru yüklenemiyor ve etiket meta verileri mevcutsa, koruma kaldırıldığında politika motoru atılır.
  • 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üncellenmiş adlarıyla eşzamanlı olarak çalışmaya devam ediyor.
Yeni Adı Eski Adı
is_debug_audit hata_ayıklama_telemetrisi
denetim_devre_dışı_mı yerleşik_denetime_alındı_mı_devre_dışı

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.
    • SharePoint Online'dan bir dosya indirildikten/yüklendikten ve özel izinler kaldırıldıktan sonra açılamayabilir.
    • 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.
  • Delegeler aracılığıyla hem telemetriyi hem de denetimi geçersiz kılma ö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 hizmet için ek çağrılar yapmadan hak verilerini görüntülemesine ve 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://ala.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şti.
  • 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şti.

Önemli Değişiklikler

Yaygın

  • 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. (Önceden 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 hazırlamasına olanak sağlamak için ilke belirteci edinimini tetiklemek üzere 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 belirteç önbelleğini PolicyProfile::AcquireAuthToken aracılığıyla önceden hazırlaması için belirteç edinimini başlatmaya yönelik yeni bir destek sunulmaktadır.
  • 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 olursa, 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::Dosyaİşleyici::EtiketliVeyaKorumaAltında()
    • 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
    • mip::Identity, dinamik içerik işaretlemesi tarafından kullanılan kullanıcı dostu "ad" alanıyla oluşturulabilir
    • mip::P olicyEngine::Settings::SetVariableTextMarkingType() aracılığıyla yapılandırılabilir
  • İçeriğin etiketlenip etiketlenmediğini ağdan bağımsız denetleme
    • mip::P olicyHandler::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
  • Uyumsuz Değişiklik
    • PolicyEngine.Settings.LabelFilter enum listelerinden null atanabilir bit alanı olarak güncellendi.

Koruma SDK'sı

  • Ön lisans
    • Ö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
    • mip::ProtectionHandler::ConsumptionSettings, ön lisansla oluşturulabilir.
    • 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::P rotectionEngine::IsFeatureSupported()
  • RMS şablonları getirilirken daha ayrıntılı bilgiler sağlanır
  • Önemli 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

  • Büyük 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
  • Değişiklik
    • 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/Politika/Profil::Ayarlar yolu, uygulama bilgileri, kayıt temsilcisi, telemetri ve log 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
    • Şifreleme
    • 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::Settings::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::FileInspector ve mip::FileHandler::InspectAsync() 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.
  • .pfile şifrelemesi, mip::FileEngine::EnablePFile kullanılarak devre dışı bırakılabilir.
  • 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.

Değişiklikler

  • Ö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.
  • AcquireToken() ve mip::AuthDelegate::OAuth2Challenge() taleplerinin 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::SınıflandırmaSonucu::DuyarlıBilgiTespitleriniAl
    • mip::FileEngine::GetLastPolicyFetchTime
    • mip::FileEngine::GetDefaultSensitivityLabel (Varsayılan Hassasiyet Etiketini Al)
    • mip::FileEngine::GetPolicyId (Politika Kimliği Al)
    • mip::FileEngine::HasClassificationRules
    • mip::FileEngine::Settings::SetPolicyCloudEndpointBaseUrl
    • mip::FileHandler::GetDecryptedTemporaryFileAsync
    • mip::Dosyaİşleyici::Gözlemci::OnGetDecryptedTemporaryFileFailure
    • mip::DosyaUyuşturu::Gözlemci::OnGetDecryptedTemporaryFileSuccess
    • mip::File/Policy/ProtectionProfile::SetTaskDispatcherDelegate
    • mip::Dosya/Politika/Koruma Profili::SetTelemetryConfiguration
    • mip::HttpRequest::GetBody, std::string yerine std::vector<uint8_t> döndürür
    • mip::HttpRequest::GetId
    • mip::P olicyEngine::GetLastPolicyFetchTime
    • mip::P olicyEngine::GetPolicyId
    • mip::P olicyEngine::HasClassificationRules
    • mip::P olicyEngine::Settings::SetCloudEndpointBaseUrl
    • mip::P rotectionDescriptor::GetContentId
    • (arayüz) mip::GörevDağıtıcıYetkilisi

Yeni Gereksinimler

  • İşlem sonlandırılmadan önce mip::ReleaseAllResources çağrılmalıdır (Tüm Profiller, Motorlar ve İşleyicilere yapılan referanslar temizlendikten sonra)
  • (arabirim) mip::ExecutionState::GetClassificationResults dönüş türü ve "classificationIds" parametresi değişti
  • (arabirim) mip::FileExecutionState::GetAuditMetadata, uygulamalar tarafından, kiracı yöneticisinin denetim gösterge tablosunda (örneğin gönderen, alıcılar, son değiştirme vb.) görünecek ayrıntılı bilgileri belirtmek için uygulanabilir.
  • (arabirim) mip::FileExecutionState::GetClassificationResults dönüş türü değişti ve şimdi fileHandler parametresi gerektiriyor
  • (arabirim) mip::FileExecutionState::GetDataState, bir uygulamanın contentIdentifier ile nasıl etkileşim kuracağını belirtmek için uygulamalar tarafından uygulanmalı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
  • Uygulamalara, mip::FileEngine/mip::P olicyEngine oluşturma işlemini tamamlamak için mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::P olicyProfile::Observer::OnAddEngineStarting aracılığıyla http işleminin gerekli olup olmadığı bildirilir
  • Korumalı içeriğin bir son kullanma tarihi olup olmadığının tespiti, mip::ProtectionDescriptor::DoesContentExpire adlı kullanışlı yöntemle basitleştirilmiştir.
  • Sınıflandırma:
    • Duyarlılık türleri (CC#'ler, pasaport numaraları vb. için regex ifadeleri) SCC hizmetinden alınabilir.
      • mip::FileEngine::Settings/mip::P olicyEngine::Settings bayrağını ayarlayarak özelliği etkinleştirin
      • mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes aracılığıyla türleri okuma
    • Dış belge tarayıcı yardımcı programlarından gelen sınıflandırma sonuçları, belge içeriğine göre önerilen/gerekli etiketleri yönlendirmek için MIP'e beslenebilir
      • Mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults aracılığıyla sonuçları MIP'e geçirin
      • mip::ApplyLabelAction ve mip::RecommendLabelAction, sınıflandırma sonuçları gerekli/önerilen etiketleri gösteren bir ilke kuralıyla eşleştiğinde mip::P olicyEngine::ComputeActions tarafından döndürülebilir

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::P olicyEngine
      • mip::P rotectionHandler
  • 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::P olicyEngine
  • 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::P rotectionHandler
  • 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::P rotectionHandler

Sonraki adımlar