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.json
applicationPath/mip/mip_config.json
yolu 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.json
applicationPath/mip/mip_config.json
yolu 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ğiyleUseCBCForOfficeFileEncryption
ayarlayın.
- aracılığıyla
- Ş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.OfflinePublishing
true
etkinleştirilebilir.
- Çevrimdışı koruma, hem C++ hem de .NET'te olarak ayarlanarak
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 birProtectionHandler
gerekir.- ve
SetProtectionHandlerForRepublish
kaldırıldıSetPublishingLicenseForRepublish
. ProtectionDescriptorBuilder
yerine kullanırSetLabelInfo
SetLabelId
Insert
mip::StorageDelegate
IStorageDelegate
ve yöntemi ileInsertOrReplace
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. CBC yayımlamayı önceden test etmek istiyorsanız aracılığıyla özellik bayrağını UseCBCForOfficeFileEncryption
MipConfiguration.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
ComputeActions
geçersiz meta veri özel durumuyla ilgili bir hata düzeltildi.
Koruma SDK'sı
- intranet ve extranet URL'lerini
TenantInformation
almak 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
CreateFromLicenseType
kimlik 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
usersWithDefaultRights
additionalUsersAndRights
boşsa,CreateFromLicenseType
birBadInputError
oluşturur. - ve sınıfına
ProtectionEngine
yeni yöntemlerGetLicenseRightsDataAsync
GetLicenseRightsData
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.DataBoundary
veri sınırını destekliyor. - içindeki
GetCodePage
MsgInspector
bir hata düzeltildi. - BodyType'ın içinde her zaman TXT
MsgInspector
dö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.DataBoundary
veri 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
ProtectionProfile
true olarak ayarlayarakProtectionProfile.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++) veyaProtectionEngineSettings.TemplateRefreshArgs
(.NET) gerektirir.
- oluştururken
- 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 MsgInpector
artı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ınFileHandler.RemoveProtection
şifresi API ile çözülebilir.TelemetryDelegate
veAuditDelegate
WriteEvent 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çindekiMemoryStream
bir hata düzeltildi - Yığın taşması kilitlenmesi nedeniyle PDF şifrelemesi sırasında veri kaybına neden olan bir hata düzeltildi
- ile
OptimizePdfMemory
, /InfoObjStm
bir iç dolaylı nesneye sahipse yığın taşması yerine döndürürPDFPARSER_ERROR_FORMAT
- ile
- 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 hataRemoveProtection
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çerlidirhashObject
vektörü tanıtıcıdan önce temizleniyordu ve tutamaç yok edicisinde temizlendiğinde serbest kaldıktan sonra kullanıma neden olduBcryptData
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
kilitlenmeyeInspector
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
- Yeni özel durum kategorisi (
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
- Özel Durum:
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
kilitlenmeyeInspector
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 yeniMipConfiguration
nesneyi kabul etmek için değiştirilir.- Ayrıntılar için MipContext Kavramları bölümünü gözden geçirin.
- Özellik olarak ayarlandıysa
.Locale
tüm altyapı ayarları varsayılan olarak en-US yerel ayarına ayarlanırnull
. - 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
, veContainsProtectedObjects
.ContainsProtectedObjects
korumalı ekleri olan MSG dosyaları için kullanışlıdır.
- Bu işlev, dosyanın etiketlendiğini, korunduğunu veya korumalı nesneler içerdiğini gösteren yeni
- 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 hataIProtectionHandler
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
EventDateTimeTokenUseUtc
kullanılarak önceki varsayılana geri ayarlanabilir.
- Bu değişken, uçuş özelliği
- 'den etiket alınırken içindeki değerlerin
PolicyHandler
aynılarını döndürmediği hataIsActive
PolicyEngine
dü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ğilIsAuditEnabled()
.- bunun yerine
GetEnableAuditSetting()
, ilke yüklendikten sonra ilkedeki ayarları almakEnableAudit
için kullanabilirsiniz. Varsayılan denetim ayarları,Undefined
eski sürümlerdetrue
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.
- Daha önce şu şekilde ortaya çıkarılmış:
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.
- Daha önce şu şekilde ortaya çıkarılmış:
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.
- Daha önce şu şekilde ortaya çıkarılmış:
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.
- Daha önce şu şekilde ortaya çıkarılmış:
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.
- Daha önce şu şekilde ortaya çıkarılmış:
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ığıylaFileExecutionState
- 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
öğesineFileEngine
eklendiHasWorkloadConsent()
.
- ve
- İ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
veyaExecuteTaskOnIndependentThread
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
FileExecutionState
işlevGetApplicationScenarioId()
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 ortayaServiceDisabledError
çıkarNetwork 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. YerelPolicyEngine
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
öğesiniDiagnosticConfiguration
olarak yeniden adlandırın.- yerine
TelemetryConfiguration
kabulDiagnosticConfiguration
etmek için güncelleştirildiMipContext
. - Yeni
AuditDelegate
kullanı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ınaClassifyAsync()
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ınaClassifyAsync()
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
veGetContentFormat()
şimdi yerinemip::ContentFormat
geri dönünstd::string
. Bu değişiklik .NET ve Java sarmalayıcılarında çoğaltılır.ContentFormat.Default
şimdiContentFormat.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
MSGInspector
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_protection
tarafı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ınConfigureFunctionality
.
İ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
veowner
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ınMIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback
.MIP_CC_CreateProtectionEngineSettingsWithEngineId
kullanım dışı bırakıldı, bunun yerine kullanınMIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback
.MIP_CC_CreateProtectionProfileSettings
imza değişti.MIP_CC_CreatePolicyEngineSettingsWithIdentity
kullanım dışı bırakıldıysa kullanınMIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback
.MIP_CC_CreatePolicyEngineSettingsWithEngineId
kullanım dışı bırakıldıysa kullanınMIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback
.MIP_CC_PolicyEngineSettings_SetLabelFilter
kullanım dışı bırakıldıysa kullanınMIP_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ğermip_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
öğesineEngine::Settings
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.
- 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.
- Hedef bulutu ayarlamak için yeni
- 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::GetAttachments
yerine döndürürvector<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::AcquireAuthToken
belirteç ö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 yerinevector<pair<string, string>>
döndürürvector<MetadataEntry>
.MetadataAction::GetMetadataToAdd
şimdi yerinevector<pair<string, string>>
döndürürvector<MetadataEntry>
.ExecutionState::GetContentMetadata
artık yerinevector<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
veGetMsftCertPEM
- 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 ilevector<shared_ptr<mip::TemplateDescriptor>>
değiştirildi (C++)mip::ProtectionEngine::Observer::OnGetTemplatesSuccess()
gerishared_ptr<vector<string>>
çağırma parametresi (C++) ilevector<shared_ptr<mip::TemplateDescriptor>>
değiştirildi- IProtectionEngine.GetTemplates|Async() dönüş değeri
List<string>
ileList<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
- AccessDeniedError: Kullanıcıya içeriğe erişim hakkı verilmedi
- 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
- Monolitik statik kitaplıklar
- 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
- v1.3 C API önizlemesinden C API normalleştirme değişiklikleri:
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ığıylamip::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::Settings
ve 'PublishingSettings
leremip::FileEngine::Settings
vemip::ProtectionHandler
ConsumptionSettings
eklendiDelegatedUserEmail
. - 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 veyamip::MipContext::Shutdown
ilemip::MipContext::~MipContext
değiştirir. - ve öğesinden
mip::LabelingOptions
kaldırıldıActionSource
mip::ExecutionState::GetNewLabelActionSource
- ile
mip::ProtectionEngine::CreateProtectionHandlerForPublishing
değiştirildimip::ProtectionEngine::CreateProtectionHandlerFromDescriptor
. - ile
mip::ProtectionEngine::CreateProtectionHandlerForConsumption
değiştirildimip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense
. - olarak yeniden adlandırıldı
mip::PublishingLicenseContext
mip::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
vemip::LabelNotFoundError
uygulama MIP'e tanınmayan bir şablon kimliği veya etiket kimliği geçirdiğinde oluşturulur.- ve
mip::AuthDelegate::OAuth2Challenge()
talep parametresiAcquireToken()
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
- Duyarlılık türleri (CC#'ler, passport #'lar vb. için regex ifadeleri) SCC hizmetinden alınabilir
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
- Aşağıdakilerin oluşturulması için geçerlidir:
- 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
- Aşağıdakilerin oluşturulması için geçerlidir:
- 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
- Aşağıdakilerin oluşturulması için geçerlidir:
- 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
- Aşağıdakilerin oluşturulması için geçerlidir:
Sonraki adımlar
- Desteklenen platformlar ve daha fazlası hakkında bilgi için bkz . MIP SDK'sı hakkında SSS ve sorunlar .
- MIP SDK'sını kullanmaya başlama hakkında bilgi için bkz . MIP SDK kurulumu ve yapılandırması .
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin