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.

Not

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

Sürüm Bağlantı Durum Destek Bitişi Tarihi
1.14 https://aka.ms/mipsdkbins Destekleniyor Henüz belirlenmedi
1.13 https://aka.ms/mipsdkbins113 Destekleniyor 27 Ekim 2024, Cumartesi
1.12 https://aka.ms/mipsdkbins112 Destek Dışı 17 Mart 2024, Saat 2024, Şubat 2024, Saat 20:00
1.11 https://aka.ms/mipsdkbins111 Destek Dışı 9 Haziran 2023
1.10 https://aka.ms/mipsdkbins110 Destek Dışı 17 Kasım 2022, Saat 2022, Kasım 2022, Kasım 2022, Kasım 20
1.9 https://aka.ms/mipsdkbins19 Destek Dışı 23 Ağustos 2022, Ağustos 2022, Ağustos 2022, Ağustos 2022, Ağustos
1.8 https://aka.ms/mipsdkbins18 Destek Dışı 29 Nisan 2022, Saat 2022, Ekim 2022, Saat 20:00
1.7 https://aka.ms/mipsdkbins17 Destek Dışı 14 Ocak 2022, Saat 2022, Şubat 2022, Saat 20:00
1.6 https://aka.ms/mipsdkbins16 Destek Dışı 23 Eylül 2021, Cumartesi
1.5 https://aka.ms/mipsdkbins15 Destek Dışı 16 Nisan 2021, Saat 2021, Temmuz 2021, Temmuz 2021, Saat
1.4 https://aka.ms/mipsdkbins14 Destek Dışı 2 Mart 2021, İstanbul

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 varsayılan true ile FlightingFeature::PreLicenseValidityCheck denetim eklendi.
  • Etiket adını ve etiket açıklamasını kullanıma sunma amacıyla EUL ve ön lisanslar güncelleştirildi.

İlke SDK'sı

  • Çin bulutu için ilke eşitleme URL'si güncelleştirildi.

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

  • Hataya neden olan LoadUserCert 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ştirmeler

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

Hataya Neden Olan Değişiklikler

  • ile olan yapılandırma dosyasının applicationPath/mipmip_config.jsonapplicationPath/mip/mip_config.jsonyolu 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

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.

İlke SDK'sı

  • Çin bulutu için ilke eşitleme URL'si güncelleştirildi.

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 varsayılan true ile FlightingFeature::PreLicenseValidityCheck 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

  • Hataya neden olan LoadUserCert 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 edilmemesi hatası düzeltildi.

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

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

Hataya Neden Olan Değişiklikler

  • ile olan yapılandırma dosyasının applicationPath/mipmip_config.jsonapplicationPath/mip/mip_config.jsonyolu 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.
  • .msg dosyalarını boş bir gövdeyle şifrelemenin özel durum oluşturması hatası düzeltildi.
  • Açıklamalarla başlayan .pdf dosyalarının yerel olarak korunan .pdf dosyaları yerine .pfiles olarak korunmasına neden olan bir hata düzeltildi.
  • Aynı etikete sahip etkin olmayan bir etiket güncelleştirilirken özel durumun oluştuğu bir sorun düzeltildi.
  • Yalnızca koruma dosya altyapısında ilke işlemlerini kullanmaya çalışırken özel durumlar eklendi.

İlke SDK'sı

  • İlke hizmeti URL'lerini DoD, GCC-High ve Çin bağımsız bulutları için genel uç noktaları hedefleecek şekilde değiştirin.

Koruma SDK'sı

  • RMS korumalı olmayan eklerin, .msg dosyaları için şifre çözme veya inceleme başarısız olduğunda hata oluşturmadığı 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.
    • Kullanarak etkinleştirin: GetTemplates Ayarlar::SetFetchSerializedTemplates.
    • 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ştirmeler

  • 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 temizleme için maksimum kapatma süreölçeri denetimi için bir bayrak kullanıma sunuldu.
  • 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.

Hataya Neden Olan 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. PII'nin Hiçbiri olmasını bekleyen özel denetim temsilcileri güncelleştirme 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ıysa Office dışı bileşik dosyaların AES128-ECB kullandığı bir hata düzeltildi. Bu dosyalar AES256-CBC kullanmalı ve eski algoritmalar bayrağını yoksamalıdır.
  • 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

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

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ştirmeler

  • 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.
    • aracılığıyla MipConfiguration.FeatureSettingsOverride()uçuş özelliğiyle UseCBCForOfficeFileEncryption 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'te olarak ayarlanarak ProtectionProfileSettings.OfflinePublishingtrue etkinleştirilebilir.

Hataya Neden Olan Değişiklikler

  • PublishingSettings yeniden yayımlama için, derlemeden sonra ya da her ikisini birden ayarlayabilmek yerine serileştirilmiş yayımlama lisansı veya oluşturucuda bir ProtectionHandler gerekir.
  • ve SetProtectionHandlerForRepublishkaldırıldıSetPublishingLicenseForRepublish.
  • ProtectionDescriptorBuilderyerine kullanır SetLabelInfoSetLabelId
  • Insertmip::StorageDelegateIStorageDelegate ve yöntemi ile InsertOrReplacedeğ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. CBC yayımlamayı önceden test etmek istiyorsanız aracılığıyla özellik bayrağını UseCBCForOfficeFileEncryptionMipConfiguration.FeatureSettingsOverride()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ının etkinleştirildiği etiket izinlerinin değiştirildiği ve açılamayan korumalı belgeler oluşturduğu 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

İlke SDK'sı

  • için ComputeActionsgeçersiz meta veri özel durumuyla ilgili bir hata düzeltildi.

Koruma SDK'sı

  • intranet ve extranet URL'lerini TenantInformationalmak için erişimci eklendi.
  • Temsilci lisansları almak için bir C API'si kullanıma sunuldu.
  • Alt etiketler kaldırıldığında tutarsız üst etiket meta verilerine yönelik bir hata düzeltildi.
  • için CreateFromLicenseTypekimlik doğrulama önbelleği hatası düzeltildi.
  • Arama sırasında GetTemplatesAsync() motorun temizlenmesinin kilitlenmeye neden olması sorununu düzeltin.
  • 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 kilitlenmesi düzeltildi.
  • 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ştirmeler

  • 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 derlemelerinin denetim telemetrisinden PII kaldırıldı.

Hataya Neden Olan Değişiklikler

  • Hem hem de usersWithDefaultRightsadditionalUsersAndRights boşsa, CreateFromLicenseType bir BadInputErroroluşturur.
  • ve sınıfına ProtectionEngineyeni yöntemler GetLicenseRightsDataAsyncGetLicenseRightsData eklendi.

Sürüm 1.12.61

Yayın Tarihi: 9 Haziran 2022

Dosya SDK'sı

  • Dosya SDK'sı artık aracılığıyla FileEngineSettings.DataBoundaryveri sınırını destekliyor.
  • içindeki GetCodePageMsgInspectorbir hata düzeltildi.
  • BodyType'ın içinde her zaman TXTMsgInspectordöndürdüğü hata düzeltildi.
  • Java sarmalayıcısında java.util.Collections$UnmodifiableCollection komutunun java.util.List özel duruma dönüştürülememesine neden olan UserRoles bir hata düzeltildi.
  • ile GetDecryptedTemporaryStreamAsync()2 GB metin dosyalarının >şifresini çözerken oluşan bir hata düzeltildi.

İlke SDK'sı

  • İlke SDK'sı artık aracılığıyla PolicyEngineSettings.DataBoundaryveri sınırını destekliyor.
  • Belirli koşullarda ilke değişikliklerinin kilitlenmeye 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.
    • oluştururken ProtectionProfiletrue olarak ayarlayarak ProtectionProfile.OfflinePublishing ç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'sı artık aracılığıyla veri sınırını destekliyor ProtectionEngineSettings.DataBoundary

Hataya Neden Olan Değişiklikler

  • FileHandler.SetLabel()API artık giriş olarak rpmsg dosyalarını desteklemez.
  • NotSupportedError'da sonuçlara MsgInspector düz metin MSG dosyası geçirme
  • 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ştirmeler

  • 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.
    • Başka bir bölgeye ayarlanması DataBoundary , verilerin en yakın hizmet giriş noktasına yayılmasıyla sonuçlanıyor.
  • libxml2 2.9.13 olarak güncelleştirildi.
  • Android'e özgü bir kilitlenme düzeltildi.
  • SDK'nın günlük düzeyine tam olarak uygunluk sağlamadığı 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 GetDecryptedTemporaryStream içindeki MemoryStream bir hata düzeltildi
  • Yığın taşması kilitlenmesi nedeniyle PDF şifrelemesi sırasında veri kaybına neden olan bir hata düzeltildi
    • ileOptimizePdfMemory, /Info ObjStm bir iç dolaylı nesneye sahipse yığın taşması yerine döndürür PDFPARSER_ERROR_FORMAT
  • Java'da MIP kitaplıklarını desteklemenin yüklenmediği bir hata düzeltildi
  • 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
  • Bağlantı ekleri olan MSG dosyalarındaki kilitlenme düzeltildi
  • Windows için Azure Information Protection (AIP) Birleşik İstemci uygulaması kullanılarak etiket uygulaması dizisinin doğru şekilde yerine getirilmesine neden olmayan bir hata düzeltildi
  • Etkin olmayan etiketin belirtildiğini belirten bir özel durum atandığı LabelDisabledError bir hata RemoveProtection düzeltildi
  • Giriş dosyası templateID ile korunurken geçersiz meta veri özel durumu oluşturan bir hata DeleteLabel düzeltildi

İlke SDK'sı

  • İlke değişikliğinin çağrı sırasında OnPolicyChanged yerel ve yönetilen harita arasındaki uyumsuzluk nedeniyle kilitlenmeye neden olduğu 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 kullanıma sunulan EnableAuditAndTelemetryForSovereignClouds bayrak
  • Denetim akışı bütünlüğünün vtable güvenlik denetimleri gerçekleştirmesi nedeniyle oluşan kilitlenme 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ü tanıtıcıdan önce temizleniyordu ve tutamaç yok edicisinde temizlendiğinde serbest kaldıktan sonra kullanıma neden oldu BcryptData

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.
  • Sınıfının dosyalarda rpmsg kilitlenmeye Inspector 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ştirmeler

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

Sürüm 1.11.53

Yayın Tarihi: 17 Kasım 2021

Dosya SDK'sı

  • mip::FileHandler içindeki IsModified() öğesinin düz metin için true yerine false döndürdüğü hata düzeltildi. Korumalı eki olan MSG dosyası.
  • Bazı durumlarda korumasız etiketleri kıran meta verilerdeki XML biçimlendirme sorunlarını giderme hatası düzeltildi.

İlke SDK'sı

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

Hataya Neden Olan Değişiklikler

  • Daha önce, bir etiket "İletme" veya "Yalnızca Şifreleme" ve bir dosya koruma eylemi için yapılandırıldığında, MIP SDK'sı etiket listesini dosya içerik türünün etiket listesinde 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. Aşağıdakiler daha önce şu şekilde ortaya çıkarılırdı: NetworkError::Category::FailureResponseCode

    • NetworkError::Category::ServiceUnavailable
      • Yeni özel durum kategorisi (NetworkError özel durum).
      • Bağımlı hizmet kullanılamadığında döndürülür.
      • Hizmet 503 döndürür
    • NetworkError::Category::Throttled
      • Özel Durum: NetworkError
      • Bağımlı hizmete çok fazla istek yapıldığında döndürülür.
      • Hizmet 429 döndürür

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

  • 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 ara 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.
  • Sınıfının dosyalarda rpmsg kilitlenmeye Inspector 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

  • Sınıf eklendi MipConfiguration .
    • Bu sınıf, daha önce doğrudan MipContext üzerinde ayarlanan yapılandırma ayarlarını denetler.
    • Temsilciler, günlüğe kaydetme konumu vb. bu nesnenin bir parçası olarak ayarlanır.
    • 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.
  • Özellik olarak ayarlandıysa .Locale tüm altyapı ayarları varsayılan olarak en-US yerel ayarına ayarlanır null.
  • SDK'nın günlük düzeyi ayarlarına tam olarak uygunluk sağlamadığı bir sorun düzeltildi.

Dosya SDK'sı

  • MSG dosyalarına etiket okuma ve yazma desteği eklendi.
    • Bu dosyaları etiketleme deseni, diğer dosya türleriyle aynıdır.
    • MSG dosya işlemeyi etkinleştirmek için enable_msg_file_type özel ayarı ayarlanmalıdır.
    • Ekler korunur ancak etiketlenmez .
    • Özel ayar hakkındaki ayrıntılar için .msg dosyasını korumak için enable_msg_file_type ayarlama ve Dosya SDK'sını kullanma makalesini gözden geçirin.
  • 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.
  • Korumalı ekleri olan bir düz metin MSG dosyası çağrılırken FileHandler::RemoveProtection() , koruma eklerden kaldırılır.
  • Döngü içinde çağrılırken IFileHandler.SetProtection() yok edilen bir hata IProtectionHandler düzeltildi. IProtectionHandler kullanımdan sonra örnek artık yok edilemeyecek.

İlke 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 PolicyHandler aynılarını döndürmediği hata IsActivePolicyEnginedü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ü.

Hataya Neden Olan 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 GetEnableAuditSetting() , ilke yüklendikten sonra ilkedeki ayarları almak EnableAudit için kullanabilirsiniz. Varsayılan denetim ayarları, Undefined eski sürümlerde true olduğu gibi geçerlidir.
  • 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.
    • UTC biçiminde döndürmek ${Event.DateTime} yerine artık saat dilimini görüntülemeden yerel saat olarak 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 ortaya çıkarılmış: 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 ortaya çıkarılmış: 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 ortaya çıkarılmış: ServiceDisabledError::Extent::User
      • Hedeflenen Azure Rights Management hizmeti devre dışı bırakıldığında döndürülür.
    • NoPermissionsError::Category::AccessDenied
      • Daha önce şu şekilde ortaya çıkarılmış: 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 ortaya çıkarılmış: 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şılamayınca 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ı).
    • Aşağıdakiler daha önce şu şekilde ortaya çıkarılırdı: NetworkError::Category::FailureResponseCode
      • TemplateArchivedError: Uygulama şablon kimliği uygulamaya çalıştı arşivlenmiş.
      • 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 sorumlu değil veya geçerli bir temsilci 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ştirmeler

  • 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 küme 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()
  • Numaralandırma ve onay denetimleri eklendi Workload .
    • ve GetWorkloadConsent()PolicyEngineöğesine FileEngine eklendiHasWorkloadConsent().
  • İlke SDK'sı .NET sarmalayıcısına zaman uyumlu 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 ile LoggerDelegate birlikte kullanılabilecek bir günlükçü 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 günlükçü 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ştirmeler

  • 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

Hataya Neden Olan 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 FileExecutionStateişlev GetApplicationScenarioId() eklendi.
  • Sabit listesi kaldırıldı ContentFormat .
  • altında dizeler/hata kodları aracılığıyla daha önce NetworkError kullanıma sunulan bir hata kümesi için kategorilere özgü hatalar eklendi.
    • NoPermissionsError::Category::UserNotFound
    • NoPermissionsError::Category::AccessDenied
    • NoPermissionsError::Category::AccessExpired
    • NoPermissionsError::Category::UserNotFound
  • Microsoft.RightsManagement.Exceptions.UnknownTenantException atılan hizmet artık yerine ortaya ServiceDisabledError çıkar Network Error

Hata Düzeltmeleri

  • çağrısı mip::FileHandler::IsLabeledOrProtected()yaparken bellek sızıntısı düzeltildi.
  • Hatalı gözlemci olarak adlandırılan hata FileHandler::InspectAsync() düzeltildi.
  • SDK'nın birlikte yazmayı desteklemeyen Office biçimlerine birlikte yazma etiketi biçimi (DOC, PPT, XLS) uygulamayı denediği 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 ilke yenileme girişiminde bulunarak kilitlenmeye neden oldu.
  • Eksik SiteID özelliği nedeniyle SDK'nın AIP'nin eski sürümleri tarafından uygulanan etiketleri yoksaydığı bir hata düzeltildi.

Sürüm 1.8.97

Yayın tarihi: 24 Şubat 2021

  • Alt 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 etiketlerin bakımının RemoveProtection() yapılmadığı 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 yayın ikili dosyalarını dağıttığı hata düzeltildi. Sürüm 1.8.86, yerel C++ uygulamalarıyla kilitlenmeye neden olabilir. 1.8.94 veya sonraki bir sürüme güncelleştirdiğinden emin olun.
  • Korumayı kaldırmak için ilke altyapısının gerekli olduğu bir hata düzeltildi.
    • İlke altyapısı yüklenemiyorsa ve etiket meta verileri mevcutsa, koruma kaldırılırsa ilke altyapısı 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.
  • yerine TelemetryConfigurationkabul DiagnosticConfiguration etmek için güncelleştirildiMipContext.
  • Yeni AuditDelegatekullanıma sunuldu.
  • Çeşitli özel ayarların adı değiştirilmiş ve sürüm 1.9'da kaldırılmıştır. Bu kesme ayarları, sürüm 1.8'deki güncelleştirme 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 bulma olayı göndermeyi devre dışı bırakmasına olanak tanıyan bayrağı mip::FileHandler eklendi. Bu, API'yi kullanmanın yinelenen bulma olaylarına ClassifyAsync() neden olacağı bir senaryoyu düzeltir.
  • Şu durumlarda hatalar düzeltildi:
    • XPS dosyasında koruma ayar başarısız oluyor.
    • SharePoint Online'dan karşıya yükleme/indirme ve özel izinler kaldırıldıktan sonra dosya açılamaz.
    • 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 oluşan kilitlenme.

İlke 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.
  • Çağıranın denetim bulma olay göndermesini bulmasını sağlayan bayrağı mip::PolicyHandler eklendi. Bu, API'yi kullanmanın yinelenen bulma olaylarına ClassifyAsync() 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::ClassifierUniqueIdsAndContentFormatsve GetContentFormat() şimdi yerine mip::ContentFormatgeri dönünstd::string. 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)

  • Java Sarmalayıcı'ya İzleme ve İptal Etme desteği 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ı

  • Dosya biçimi için küçük hata düzeltmesi .PBIX .

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. Yerel kitaplıklarda hata ayıklamanız gerekiyorsa lütfen SDK Yeniden Dağıtılabilir dll'lerini proje klasörüne (https://ala.ms/mipsdkbins) kopyalayın
  • .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ü olarak ayarlandığında Keystore için geliştirilmiş yerel günlük kaydı OnDiskEncrypted.
  • .NET Sarmalayıcı'da özellik uçuşunu etkinleştirdi
  • SDK telemetri davranışı 1.6 öncesi sürüme döndürülür. Artık yalnızca en düşük telemetri için kabul edildiğinde en düşük kullanım olayları kümesi gönderilir.

Dosya SDK'sı

  • içindeki UTF-16/UTF-8 gövde dönüştürmesi MSGInspectordü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 .

İlke SDK'sı

  • İlke SDK'sı artık Yalnızca Şifrele etiketleme eylemlerini destekliyor.
  • Önbelleğe alınmış altyapılardan düzgün yüklenmemiş bir hata mip::Identity 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 ekleyerek zenginleştirilmiş denetim olayları.

Koruma SDK'sı

  • Önbelleğe alınmış altyapılardan düzgün yüklenmemiş bir hata mip::Identity düzeltildi.
  • Yeni oluşturulan yayımlama lisansları için örtük kayıt eklendi.
  • Office dosyalarında DKE'yi desteklemek için kullanılan şifreleme algoritmaları için destek eklendi.
  • Made documentId ve owner parameters isteğe bağlı.

C API'leri

  • Eksik kimlik ve DKE API'leri eklendi.
  • Tüm SDK'larda profilden altyapıya taşındı AuthDelegate .
  • 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.

Hataya Neden Olan 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ı NSURL Bağlan ion'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.
  • C++, C# ve Java API'lerinde AuthDelegate Profilinden Altyapı'ya taşındı.
  • AuthDelegate oluşturucusundan Profile::Settings öğesine Engine::Settingstaşındı.
  • İlke eşitlemesinin neden başarısız olduğu hakkında daha fazla bilgi sağlamak için NoPolicyError'a Category eklendi.
  • Yöntemi eklendi PolicyEngine::GetTenantId .
  • 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 ikili dosyaları için bit kodu etkinleştirildi.

Dosya SDK'sı

  • C# ve Java Sarmalayıcılarına eklendi IFileHandler::InspectAsync
  • Bir uygulamanın belirteç önbelleğini hazırlamasına olanak sağlamak için ilke belirteci alımını tetikleme yoluyla FileProfile::AcquirePolicyAuthToken yeni destek.
  • MsgInspector::GetAttachmentsyerine döndürür vector<shared_ptr<MsgAttachmentData>>vector<unique_ptr<MsgAttachmentData>>
  • TelemetryConfiguration::isOptedOut ayarı artık telemetriyi tamamen devre dışı bırakır. Daha önce en düşük telemetri kümesi gönderiliyordu.

İlke SDK'sı

  • Bir uygulamanın aracılığıyla PolicyProfile::AcquireAuthTokenbelirteç önbelleğini hazırlamasına izin vermek için belirteç alımını 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 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 yerine vector<pair<string, string>>döndürürvector<MetadataEntry>.
    • MetadataAction::GetMetadataToAddşimdi yerine vector<pair<string, string>>döndürürvector<MetadataEntry>.
    • ExecutionState::GetContentMetadataartık yerine vector<pair<string, string>>döndürmelidirvector<MetadataEntry>.
    • 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ü döndürür (0 = varsayılan, 1 = birlikte yazma özellikli biçim).
    • 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 en düşük telemetri kümesi gönderiliyordu.

Koruma SDK'sı

  • Belge izleme için kayıt ve iptal için yeni destek.
  • Yayımlarken ön lisans oluşturmaya yönelik yeni destek.
  • Koruma hizmeti tarafından kullanılan kullanıma sunulan genel Microsoft TLS sertifikası.
    • GetMsftCert ve GetMsftCertPEM
    • Bir uygulama arabirimi geçersiz kılarsa HttpDelegate , bu CA tarafından verilen sunucu sertifikalarına güvenmesi gerekir.
    • 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)
  • Zaman uyumsuz MIP görevlerinin iptali
    • Tüm zaman uyumsuz çağrılar cancel() yöntemiyle mip::AsyncControl nesnesi 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::Ayarlar::SetLabelFilter() aracılığıyla yapılandırılabilir
  • İlke verilerini Dosya SDK'sına sunma
    • mip::FileEngine::GetPolicyDataXml()

İlke 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::Ayarlar::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)
  • Etiket ilkesi önbelleği TTL
    • Varsayılan: 30 gün
    • mip::P olicyProfile::SetCustom Ayarlar() aracılığıyla yapılandırılabilir
  • Hataya Neden Olan Değişiklik
    • güncelleştirilmiş policyengine. Ayarlar. Sabit listeleri listesinden null atanabilir bit alanı için LabelFilter.

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::P rotectionHandler::Consumption Ayarlar ö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 zengin ayrıntılar
  • Hataya Neden Olan 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() geri shared_ptr<vector<string>> çağırma parametresi (C++) ile vector<shared_ptr<mip::TemplateDescriptor>> 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ştirmeler

  • 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 içerik hakları verilmedi, ancak başvuran/sahip kullanılabilir
      • 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ş
      • InsufficientBufferError: Kullanıcı/uygulamadan geçersiz arabellek girişi
      • LabelDisabledError: Etiket Kimliği tanındı ancak kullanım için devre dışı bırakı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=No Bağlan ion: 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)
      • Category=Throttled: Sunucu "kısıtlanmış" yanıt döndürdü (geri alma/yeniden deneme büyük olasılıkla 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ılmadı
    • 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
  • Depolama Type sabit listesi Cache Depolama Type olarak yeniden adlandırıldı
  • Android gnustl yerine libc++ bağlantısı
  • 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ı kitaplıklara 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})
    • Koruma Ayarlar::SetPFileExtensionBehavior

İlke 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])
    • ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] kaldırıldı (ProtectionEngine::CreateProtectionHandlerForConsumption[Async])
  • 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_CreateProtectionEngine Ayarlar ForExistingEngine, MIP_CC_CreateProtectionEngine Ayarlar WithEng olarak yeniden adlandırıldı
      • MIP_CC_CreateProtectionEngine Ayarlar ForNewEngine MIP_CC_CreateProtectionEngine Ayarlar WithIdentity olarak yeniden adlandırıldı
      • MIP_CC_SetProtectionProfile Ayarlar HttpDelegate MIP_CC_ProtectionProfile Ayarlar_SetHttpDelegate olarak yeniden adlandırıldı
      • MIP_CC_CreateProtectionHandlerForConsumption MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption olarak yeniden adlandırıldı
      • MIP_CC_CreateProtectionHandlerForPublishing MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing olarak yeniden adlandırıldı
      • MIP_CC_GetProtectionEngineId MIP_CC_ProtectionEngine_GetEngineId olarak yeniden adlandırıldı
      • 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 MIP_CC_TelemetryConfiguration_SetHttpDelegate olarak yeniden adlandırıldı
      • MIP_CC_SetTelemetryConfigurationHostName MIP_CC_TelemetryConfiguration_SetHostName olarak yeniden adlandırıldı
      • MIP_CC_SetTelemetryConfigurationIsLocal Önbelleğe Alma Enabled MIP_CC_TelemetryConfiguration_SetIsLocal Önbelleğe Alma Enabled olarak yeniden adlandırıldı
      • 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ı
      • virgülle ayrılmış dize arabelleği yerine mip_cc_string_list doldurmak için MIP_CC_ProtectionEngine_GetRightsForLabelIdSize kaldırıldı ve MIP_CC_ProtectionEngine_GetRightsForLabelId güncelleştirildi
      • virgülle ayrılmış dize arabelleği yerine mip_cc_string_list doldurmak için MIP_CC_ProtectionHandler_GetRightsSize kaldırıldı ve MIP_CC_ProtectionHandler_GetRights güncelleştirildi
      • MIP_CC_ProtectionEngine_GetEngineIdSize eklendi ve MIP_CC_ProtectionEngine_GetEngineId mip_cc_guid yerine dize arabelleği dolduracak şekilde güncelleştirildi
      • MIP_CC_CreateProtectionDescriptorFromUserRights artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' parametresini alıyor
      • MIP_CC_ProtectionEngine Ayarlar_SetCustom Ayarlar artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' parametresini alıyor
      • MIP_CC_ProtectionProfile Ayarlar_SetCustom Ayarlar artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' parametresini alıyor
      • MIP_CC_TelemetryConfiguration_SetCustom Ayarlar artık 'mip_cc_dictionary' yerine 'mip_cc_dictionary-' param alır
      • 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 ve mip::FileHandler::InspectAsync()aracılığıyla mip::FileInspector 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 aracılığıyla devre dışı bırakılabilir mip::FileEngine::EnablePFile
  • HTTP çağrılarının sayısını azaltarak koruma işlemleri için iyileştirilmiş performans
  • temsilci kimlik ayrıntıları öğesinden mip::Identity kaldırıldı ve bunun yerine , mip::ProtectionSettings, mip::PolicyEngine::Settingsve ' PublishingSettings lere mip::FileEngine::Settingsve mip::ProtectionHandlerConsumptionSettingseklendiDelegatedUserEmail.
  • 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 çağrısında bulunduk mip::ReleaseAllResources. Sürüm 1.3 bunu veya mip::MipContext::Shutdownile mip::MipContext::~MipContext değiştirir.
  • ve öğesinden mip::LabelingOptions kaldırıldı ActionSourcemip::ExecutionState::GetNewLabelActionSource
  • ile mip::ProtectionEngine::CreateProtectionHandlerForPublishingdeğiştirildimip::ProtectionEngine::CreateProtectionHandlerFromDescriptor.
  • ile mip::ProtectionEngine::CreateProtectionHandlerForConsumptiondeğiştirildimip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense.
  • 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 geçirdiğinde oluşturulur.
  • ve mip::AuthDelegate::OAuth2Challenge()talep parametresi AcquireToken() 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

  • Telemetri bileşeni artık istemci uygulaması HttpDelegate ile geçersiz kılsa 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/İlke SDK'sı özel durum işleme davranışını Koruma SDK'sı ile uyumlu hale getirme:
    • Bir ara sunucu kimlik doğrulaması gerektirecek şekilde yapılandırılmışsa, tüm SDK'lar tarafından ProxyAuthError oluşturulur.
    • Uygulamanın mip::AuthDelegate::AcquireOAuth2Token uygulaması tarafından boş kimlik doğrulama belirteci sağlanıyorsa, tüm SDK'lar tarafından oluşturulan NoAuthTokenError.
  • İlke SDK'sı için geliştirilmiş HTTP önbelleğe alma, gerekli HTTP çağrılarının sayısını yarıya indirir.
  • Gelişmiş hata algılama ve hata ayıklama için daha zengin günlükler/denetim/telemetri.
  • 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ıma sunulur 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 bölünür.
  • 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::Ayarlar::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::P olicyEngine::GetLastPolicyFetchTime
    • mip::P olicyEngine::GetPolicyId
    • mip::P olicyEngine::HasClassificationRules
    • mip::P olicyEngine::Ayarlar::SetCloudEndpointBaseUrl
    • mip::P rotectionDescriptor::GetContentId
    • (arabirim) mip::TaskDispatcherDelegate

Yeni Gereksinimler

  • mip::ReleaseAllResources, işleme sonlandırmadan önce çağrılmalıdır (tüm Profillere, Altyapılara ve İşleyicilere başvurular temizlendikten sonra)
  • (arabirim) mip::ExecutionState::GetClassificationResults dönüş türü ve "classificationIds" parametresi değişti
  • (arabirim) mip::FileExecutionState::GetAuditMetadata, kiracı yöneticisinin denetim panosuna (örneğin gönderen, alıcılar, son değiştirme vb.) ortaya çıkarılacak ayrıntılı bilgileri belirtmek için uygulamalar tarafından 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üş mip::HttpOperation yerine mip::HttpResponse
  • (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::P olicyHandler::NotifyCommitedActions, mip::P olicyHandler::NotifyCommittedActions olarak yeniden adlandırıldı

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 (İlke SDK'sı)
  • Android SDK (İlke SDK'sı ve Koruma SDK'sı)

Yeni Özellikler

  • ADRMS desteği
  • Koruma SDK'sı işlemleri gerçekten zaman uyumsuz (Win32'de), aynı anda engellemeyen şifreleme/şifre çözme işlemlerine olanak sağlar
    • 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::GetCustom aracılığıyla okunabilir Ayarlar
  • 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 son kullanma tarihi olup olmadığının algılanması, mip::P rotectionDescriptor::D oesContentExpire kolaylık yöntemiyle basitleştirilmiştir
  • Sınıflandırma:
    • Duyarlılık türleri (CC#'ler, passport #'lar vb. için regex ifadeleri) SCC hizmetinden alınabilir
      • mip::FileEngine::Ayarlar/mip::P olicyEngine::Ayarlar bayrağını ayarlayarak özelliği etkinleştirin
      • Mip::FileEngine::ListSensitivityTypes/mip::P olicyEngine::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::P olicyProfile ve mip::P rotectionProfile oluşturulurken id/name/version alanlarının zorunlu popülasyonu mip::ApplicationInfo
  • Uygulamaların mip::FileHandlers oluştururken yeni mip::FileExecutionState arabirimi uygulaması gerekir

Yeni Özel Durumlar

  • mip::NoAuthTokenError, uygulamanın AuthDelegate'i boş bir belirteç döndürüyorsa (iptal nedeniyle) oluşturuldu
    • 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 oluşturuldu
    • Aşağıdakilerin oluşturulması için geçerlidir:
      • mip::FileEngine
      • mip::P olicyEngine
  • mip::RMS hizmeti belirli bir kullanıcı/cihaz/platform/kiracı için devre dışı bırakıldıysa ServiceDisabledError oluşturuldu
    • 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