Riwayat rilis versi Kit Pengembangan Perangkat Lunak (SDK) Microsoft Information Protection (MIP) dan kebijakan dukungan
Pelayanan
Setiap versi ketersediaan umum (GA) didukung selama satu tahun setelah versi GA berikutnya dirilis. Dokumentasi mungkin tidak menyertakan informasi tentang versi yang tidak didukung. Perbaikan dan fungsionalitas baru hanya diterapkan ke versi GA terbaru.
Versi pratinjau tidak boleh disebarkan dalam produksi. Sebagai gantinya, gunakan versi pratinjau terbaru untuk menguji fungsionalitas atau perbaikan baru yang akan hadir di versi GA berikutnya. Hanya versi pratinjau terbaru yang didukung.
Riwayat rilis
Gunakan informasi berikut untuk melihat apa yang baru atau diubah untuk rilis yang didukung. Rilis terbaru tercantum terlebih dahulu.
Paket NuGet untuk rilis utama tetap aktif di NuGet. Hanya versi terbaru dari setiap rilis utama yang dipertahankan di Pusat Unduhan Microsoft. Versi sebelum 1.4 tidak tersedia.
Catatan
Untuk dukungan teknis, silakan kunjungi forum Stack Overflow Microsoft Information Protection atau buka kasus dukungan dengan Dukungan Microsoft.
Versi | Tautan | Keadaan | Akhir Dukungan |
---|---|---|---|
1.14 | https://aka.ms/mipsdkbins | Didukung | TBD |
1.13 | https://aka.ms/mipsdkbins113 | Didukung | 27 Oktober 2024 |
1.12 | https://aka.ms/mipsdkbins112 | Di Luar Dukungan | 17 Maret 2024 |
1.11 | https://aka.ms/mipsdkbins111 | Di Luar Dukungan | 9 Juni 2023 |
1.10 | https://aka.ms/mipsdkbins110 | Di Luar Dukungan | 17 November 2022 |
1.9 | https://aka.ms/mipsdkbins19 | Di Luar Dukungan | 23 Agustus 2022 |
1.8 | https://aka.ms/mipsdkbins18 | Di Luar Dukungan | 29 April 2022 |
1.7 | https://aka.ms/mipsdkbins17 | Di Luar Dukungan | 14 Januari 2022 |
1.6 | https://aka.ms/mipsdkbins16 | Di Luar Dukungan | 23 September 2021 |
1.5 | https://aka.ms/mipsdkbins15 | Di Luar Dukungan | 16 April 2021 |
1.4 | https://aka.ms/mipsdkbins14 | Di Luar Dukungan | 2 Maret 2021 |
Versi 1.14.128
Tanggal Rilis: 27 Februari 2024
File SDK
- Memperbaiki bug dengan karakter unicode saat menggunakan file MSG.
- Memperbaiki masalah di mana karakter Hangul tidak ditampilkan dengan benar dalam file MSG.
- Memperbaiki bug di mana aliran tidak diselaraskan dengan benar ketika tidak dihentikan null.
Perlindungan SDK
- Menambahkan dukungan untuk prelisensi JSON yang dikodekan UTF16.
- Menambahkan pemeriksaan untuk prelisensi kedaluwarsa dengan
FlightingFeature::PreLicenseValidityCheck
true default. - EUL dan prelisensi yang diperbarui untuk mengekspos nama label dan deskripsi label.
SDK Kebijakan
- Memperbarui URL sinkronisasi kebijakan untuk cloud Tiongkok.
Pembaruan untuk penyewa warisan yang bermigrasi dari AD RMS ke RMS
- Memperbaiki masalah saat
LoadUserCert
melemparkan kesalahan. - Memperbaiki masalah yang menyebabkan lisensi penerbitan offline rusak, yang tidak dapat digunakan untuk mendekripsi konten.
- Memperbaiki bug di mana prelisensi penyewa warisan tidak diterima oleh SDK perlindungan.
Pembaruan Platform dan Dependensi
- Pengurai URI yang diperbarui ke 0.9.7.
- Memperbarui SQLite3 ke 3.45.1.
- Memperbarui Libgsf ke 1.14.52.
Memecahkan Perubahan
- Jalur tetap untuk file konfigurasi dari
applicationPath/mipmip_config.json
keapplicationPath/mip/mip_config.json
. Aplikasi yang menggunakan file konfigurasi untuk menutupi PII dalam file log harus memperbarui lokasi file.
Versi 1.13.209
Tanggal Rilis: 27 Februari 2024
File SDK
- Memperbaiki bug dengan karakter unicode saat menggunakan file MSG.
- Memperbaiki masalah di mana karakter Hangul tidak ditampilkan dengan benar dalam file MSG.
- Memperbaiki bug di mana aliran tidak diselaraskan dengan benar ketika tidak dihentikan null.
SDK Kebijakan
- Memperbarui URL sinkronisasi kebijakan untuk cloud Tiongkok.
Perlindungan SDK
- Memperbaiki masalah di mana lisensi di-cache tanpa email pemilik.
- Menambahkan dukungan untuk prelisensi JSON yang dikodekan UTF16.
- Menambahkan pemeriksaan untuk prelisensi kedaluwarsa dengan
FlightingFeature::PreLicenseValidityCheck
true default. - Lisensi Pengguna Akhir (UE) dan prelisensi yang diperbarui untuk mengekspos nama label dan deskripsi label.
Pembaruan untuk penyewa warisan yang bermigrasi dari Layanan Manajemen Hak Direktori Aktif (AD RMS) ke Layanan Manajemen Hak (RMS)
- Memperbaiki masalah saat
LoadUserCert
melemparkan kesalahan. - Memperbaiki masalah yang menyebabkan lisensi penerbitan offline rusak, yang tidak dapat digunakan untuk mendekripsi konten.
- Memperbaiki bug di mana prelisensi penyewa warisan tidak diterima oleh SDK perlindungan.
Pembaruan Platform dan Dependensi
- Diperbarui OpenSSL ke 1.1.1-w dari 1.1.1-r.
- Pengurai URI yang diperbarui ke 0.9.7.
- Memperbarui SQLite3 ke 3.45.1.
- Memperbarui Libgsf ke 1.14.52.
Memecahkan Perubahan
- Jalur tetap untuk file konfigurasi dari
applicationPath/mipmip_config.json
keapplicationPath/mip/mip_config.json
. Aplikasi yang menggunakan file konfigurasi untuk menutupi Informasi Pengidentifikasi Pribadi (PII) dalam file log harus memperbarui lokasi file.
Versi 1.14.108
Tanggal Rilis: 27 Oktober 2023
File SDK
- Memperbaiki bug di mana .doc file yang dienkripsi oleh SharePoint Online (SPO) memiliki metadata yang tidak valid.
- Memperbaiki masalah saat pelabelan file Office dan PDF yang ditandatangani membatalkan tanda tangan dan tidak dapat dibuka dengan beberapa editor.
- Memperbaiki bug di mana pembuatan file .msg gagal saat menggunakan Antarmuka Pemrograman Aplikasi Olahpesan (MAPI) untuk mengonversi beberapa file ke format .msg.
- Memperbaiki bug dalam sampel SDK file MIP di mana file output yang rusak tidak dihapus jika terjadi kegagalan.
- Memperbaiki masalah saat mendekripsi file PDF tidak menghapus semua metadata label.
- Memperbaiki bug di mana mengenkripsi file .msg dengan isi kosong melemparkan pengecualian.
- Memperbaiki bug di mana .pdf file yang dimulai dengan komentar dilindungi sebagai .pfiles alih-alih file .pdf yang dilindungi secara asli.
- Memperbaiki masalah saat pengecualian dilemparkan saat memperbarui label yang tidak aktif dengan label yang sama.
- Menambahkan pengecualian saat mencoba menggunakan operasi kebijakan pada mesin file khusus perlindungan.
SDK Kebijakan
- Ubah URL layanan kebijakan untuk menargetkan titik akhir global untuk cloud berdaulat DoD, GCC-High, dan Tiongkok.
Perlindungan SDK
- Memperbaiki bug di mana lampiran yang dilindungi non-RMS tidak melemparkan kesalahan ketika dekripsi atau inspeksi gagal untuk file .msg.
- Memperbaiki bug di mana UE yang valid selama kurang dari satu hari tidak di-cache.
- Menambahkan dukungan untuk mempertahankan data aplikasi terenkripsi saat menggunakan perlindungan templat.
- Menambahkan dukungan untuk menarik data templat berseri (Windows/Linux/macOS).
- Aktifkan menggunakan: GetTemplates Pengaturan::SetFetchSerializedTemplates.
- Ambil menggunakan TemplateDescriptor::GetSerializedTemplate().
- Memperbaiki bug di mana penyimpanan sertifikat pengguna tidak dienkripsi.
- Memperbaiki bug di mana data aplikasi yang ditandatangani tidak disediakan secara konsisten antara penerbitan dan konsumsi.
Pembaruan Platform dan Dependensi
- Ditingkatkan ke Open SSL 3.0 untuk kepatuhan FIPS.
- Perbaiki masalah saat beberapa peristiwa audit dihilangkan.
- Mengekspos bendera untuk mengontrol timer matikan maks untuk pembersihan cache 1DS.
- Menambahkan dukungan untuk menutupi PII dalam file log. Secara default, PII tidak ditutupi.
- Atur AllowPii ke false di mip_config.json untuk menutupi PII dengan file konfigurasi. File konfigurasi terletak di mipConfiguration-GetPath>()/mip.
- Menambahkan dukungan untuk enkripsi CBC file Office secara default.
- Memperbaiki pengecualian Android mengenai jalur lokasi sumber daya.
Memecahkan Perubahan
- Kode kesalahan untuk file Office yang ditandatangani dan file PDF yang ditandatangani berubah dari Mip::FileIOError ke Mip::NotSupportedError.
- Mengaudit properti peristiwa menyimpan jenis PII alih-alih Tidak Ada secara default. Delegasi audit kustom yang mengharapkan PII menjadi Tidak Ada memerlukan pembaruan.
- Data aplikasi yang ditandatangani mengembalikan entri tambahan untuk dokumen yang dilindungi DKE selama penerbitan.
- File Office menggunakan enkripsi CBC secara default. Untuk mengembalikan ini, atur FlightingFeature::UseCbcForOfficeFileEncryption ke false.
Versi 1.13.187
Tanggal Rilis: 15 Agustus 2023
Perbaikan Bug
- MIP SDK sekarang menyembunyikan simbol untuk OpenSSL yang ditautkan secara statis di Linux.
- Memperbaiki bug di mana file campuran non-Office menggunakan AES128-ECB jika bendera algoritma warisan ditetapkan. File-file ini harus menggunakan AES256-CBC dan mengabaikan bendera algoritma warisan.
- Prioritas pengiriman yang dinaikkan dari peristiwa audit ke tingkat tertinggi, memastikan peristiwa audit dikirimkan ke titik akhir audit lebih sering.
Versi 1.13.182
Tanggal Rilis: 27 Juli 2023
Perbaikan Bug
- Memperbaiki masalah saat menghapus perlindungan dari file MSG saat lampiran dilindungi dengan teknologi non-RMS. Peringatan dilemparkan alih-alih pengecualian.
Versi 1.13.176
Tanggal Rilis: 10 Juni 2023
Perbaikan Bug
- Memperbaiki masalah saat CommitAsync() gagal kembali dalam kondisi ruang disk rendah.
- Memperbaiki masalah saat membuat FileHandler untuk file xlsb gagal ketika file diunduh dari SharePoint.
Pembaruan Platform dan Dependensi
- Menambahkan dukungan untuk Ubuntu 22.04.
- Menambahkan dukungan untuk Debian 11.
- Menambahkan dukungan untuk RedHat Enterprise Linux 9.
- Menghapus dukungan untuk Ubuntu 18.04.
- Menghapus dukungan untuk Debian 9.
Versi 1.13.161
Tanggal Rilis: 28 Maret 2023
Perbaikan Bug
- Memperbaiki masalah penandatanganan pada paket .NET NuGet.
- Memperbaiki masalah di
ProtectionProfile
mana pengaturan penerbitan offline hilang.
Versi 1.13.158
Tanggal Rilis: 17 Maret 2023
File SDK
- Menambahkan bendera fitur yang memungkinkan MIP SDK menerbitkan file dan email Office dalam mode rantai blok cipher.
- Atur dengan fitur
UseCBCForOfficeFileEncryption
penerbangan melaluiMipConfiguration.FeatureSettingsOverride()
.
- Atur dengan fitur
- Memperbaiki masalah saat menggunakan file dan email Office yang dilindungi mode cipher block chaining (CBC). MIP SDK sekarang dapat menggunakan konten yang dilindungi mode CBC yang dihasilkan oleh Office.
Perlindungan SDK
- Menambahkan dukungan pratinjau untuk penerbitan offline di SDK Perlindungan.
- Perlindungan offline dapat diaktifkan dengan mengatur
ProtectionProfileSettings.OfflinePublishing
ketrue
di C++ dan .NET.
- Perlindungan offline dapat diaktifkan dengan mengatur
Memecahkan Perubahan
PublishingSettings
untuk penerbitan ulang memerlukan lisensi penerbitan berseri atauProtectionHandler
di konstruktor alih-alih dapat mengatur keduanya setelah konstruksi.- Dihapus
SetPublishingLicenseForRepublish
danSetProtectionHandlerForRepublish
. ProtectionDescriptorBuilder
menggunakan alih-alihSetLabelInfo
SetLabelId
Insert
metode dimip::StorageDelegate
danIStorageDelegate
diganti denganInsertOrReplace
.
Pembaruan Kritis
MIP SDK 1.13 memperkenalkan dukungan untuk menggunakan file dan email yang dilindungi dengan AES256-CBC yang dihasilkan oleh word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online, dan aplikasi berkemampuan MIP SDK yang memilih penerbitan CBC. Jika aplikasi Anda menggunakan File SDK untuk menggunakan salah satu format ini, penting bagi Anda untuk memperbarui aplikasi ke MIP SDK 1.13. Pada paruh kedua 2023, Aplikasi Microsoft 365, Exchange Online, dan SharePoint Online mulai melindungi dengan AES256-CBC secara default. Aplikasi yang belum diperbarui akan gagal mendekripsi file dan email dengan benar.
MIP SDK 1.13 terus menerbitkan dokumen dan email Office menggunakan AES128 dalam mode buku kode elektronik (ECB). MIP SDK 1.14 memungkinkan penerbitan AES256-CBC secara default. Jika Anda ingin menguji penerbitan CBC sebelumnya, aktifkan UseCBCForOfficeFileEncryption
bendera fitur melalui MipConfiguration.FeatureSettingsOverride()
.
Aplikasi yang gagal diperbarui ke MIP SDK 1.13 mungkin mulai mengalami pengecualian dengan detail berikut: Something bad happened: AESCryptoWriter: Failed to transform final block
.
Versi 1.12.101
Tanggal Rilis: 18 November 2022
File SDK
- Memperbaiki masalah saat menyertakan karakter khusus dalam nama label dapat menyebabkan pesan tidak dapat dibuka oleh Microsoft Outlook.
- Memperbaiki bug ketika perlindungan dihapus untuk label yang tidak aktif.
- Memperbaiki bug di mana mengubah izin label dengan dokumen yang dilindungi yang diaktifkan co-auth yang tidak dapat dibuka.
- Meningkatkan libgsf ke 1.14.50 dan LibXML2 ke 2.9.14.
- Profil Memori Ekstrem yang Ditingkatkan (XMP) untuk menggunakan versi 2.4.7
SDK Kebijakan
- Memperbaiki bug dengan pengecualian metadata yang tidak valid untuk
ComputeActions
.
Perlindungan SDK
- Menambahkan aksesor untuk mengambil URL intranet dan ekstranet dari
TenantInformation
. - Mengekspos API C untuk memperoleh lisensi delegasi.
- Memperbaiki bug untuk metadata label induk yang tidak konsisten saat label anak dihapus.
- Memperbaiki bug cache auth untuk
CreateFromLicenseType
. - Memperbaiki masalah saat mesin dibersihkan selama
GetTemplatesAsync()
panggilan akan menyebabkan crash. - Ditambahkan
GetLicenseRightsData
untuk mendapatkan user/objectId/puid dan hak dari lisensi penerbitan. - Memperbaiki bug di mana tag deskriptor tidak dapat ditambahkan ke lisensi jika tidak ada deskriptor.
- Memperbaiki crash .NET di Linux.
- Memperbaiki masalah ruang meja; kesalahan sekarang dilaporkan ketika MIP kehabisan ruang disk saat melindungi konten.
- Meningkatkan dependensi OpenSSL ke 1.1.1-r.1.
Pembaruan Platform dan Dependensi
- Memperbaiki bug di mana cloud tidak diperlakukan secara konsisten.
- Menambahkan dukungan untuk fitur pratinjau penerbitan offline.
- Memperbaiki bug di mana pembungkus kehilangan cloud telemetri untuk skenario sovereign cloud.
- Menghapus PII dari telemetri audit build debug.
Memecahkan Perubahan
- Jika keduanya
usersWithDefaultRights
danadditionalUsersAndRights
kosong,CreateFromLicenseType
melemparBadInputError
. - Menambahkan metode
GetLicenseRightsData
baru danGetLicenseRightsDataAsync
di kelasProtectionEngine
.
Versi 1.12.61
Tanggal Rilis: 9 Juni 2022
File SDK
- File SDK sekarang mendukung batas data melalui
FileEngineSettings.DataBoundary
. - Memperbaiki bug di
GetCodePage
.MsgInspector
- Memperbaiki bug di mana BodyType selalu mengembalikan TXT di
MsgInspector
. - Memperbaiki bug dalam pembungkus Java di mana menggunakan
UserRoles
melemparkan java.util.Collections$UnmodifiableCollection tidak dapat dilemparkan ke pengecualian java.util.List . - Memperbaiki bug saat mendekripsi file >teks 2GB dengan
GetDecryptedTemporaryStreamAsync()
.
SDK Kebijakan
- SDK Kebijakan sekarang mendukung batas data melalui
PolicyEngineSettings.DataBoundary
. - Memperbaiki bug di mana dalam kondisi tertentu perubahan kebijakan mengakibatkan crash.
- Memperbaiki masalah di mana label Enkripsi Saja dengan perlindungan DKE tidak difilter kapan seharusnya.
Perlindungan SDK
- Pratinjau: Menambahkan dukungan untuk perlindungan offline.
- Aktifkan perlindungan offline dengan mengatur
ProtectionProfile.OfflinePublishing
ke true saat membuatProtectionProfile
. - Templat penembolokan memerlukan pengaturan
ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours)
(C++) atauProtectionEngineSettings.TemplateRefreshArgs
(.NET) untuk mengaktifkan penembolokan templat perlindungan.
- Aktifkan perlindungan offline dengan mengatur
- Perlindungan SDK sekarang mendukung batas data melalui
ProtectionEngineSettings.DataBoundary
Memecahkan Perubahan
FileHandler.SetLabel()
API tidak lagi mendukung file rpmsg sebagai input.- Meneruskan file MSG teks biasa ke hasil
MsgInspector
dalam NotSupportedError MsgInpector
tidak lagi mencoba mendekripsi lampiran yang merupakan bagian dari file message.rpmsg .MsgInpector
mengembalikan file MSG yang berfungsi penuh jika file message.rpmsg memiliki lampiran MSG. File MSG ini dapat didekripsi denganFileHandler.RemoveProtection
API.TelemetryDelegate
danAuditDelegate
metode WriteEvent sekarang memerlukan parameter kedua,EventContext
. KelasEventContext
ini memaparkan informasi tentang cloud target dan batas data untuk peristiwa tersebut.
Pembaruan Platform dan Dependensi
- Menambahkan dukungan di ketiga SDK untuk mengatur batas data Uni Eropa.
- Ketika
DataBoundary
diatur ke UE, semua telemetri dan peristiwa audit mengalir langsung ke wilayah UE. - Pengaturan
DataBoundary
ke wilayah lain menghasilkan memancarkan data ke titik masuk layanan terdekat.
- Ketika
- Memperbarui libxml2 ke 2.9.13.
- Memperbaiki crash khusus untuk Android.
- Memperbaiki masalah di mana SDK tidak sepenuhnya menghormati tingkat log
Versi 1.11.96
Tanggal Rilis: 20 Juli 2022
File SDK
- Memperbaiki bug untuk
MemoryStream
GetDecryptedTemporaryStream
jenis file besar - Memperbaiki bug yang menyebabkan kehilangan data selama enkripsi PDF karena crash luapan tumpukan
- Dengan
OptimizePdfMemory
, jika /Info adalahObjStm
dengan objek tidak langsung internal, ia mengembalikan alih-alihPDFPARSER_ERROR_FORMAT
luapan tumpukan
- Dengan
- Memperbaiki bug di mana pustaka MIP pendukung tidak dimuat di Java
- Memperbaiki bug di mana file MSG dengan lampiran file MSG yang dilindungi akan mengalami kerusakan ketika
rpmsg
ekstensi memiliki terminator null berikutnya - Memperbaiki crash dalam file MSG dengan lampiran tautan
- Memperbaiki bug di mana urutan aplikasi label tidak dihormati dengan benar menggunakan aplikasi Klien Terpadu Perlindungan Informasi Azure (AIP) untuk Windows
- Memperbaiki bug tempat
RemoveProtection
pengecualian melemparkanLabelDisabledError
yang menyatakan label tidak aktif ditentukan - Memperbaiki bug di mana
DeleteLabel
melemparkan pengecualian metadata yang tidak valid saat file input dilindungi oleh templateID
SDK Kebijakan
- Memperbaiki masalah di mana perubahan kebijakan akan menyebabkan crash karena ketidakcocokan antara peta asli dan terkelola selama
OnPolicyChanged
panggilan
Perubahan Platform dan Dependensi
- Memperbaiki masalah di mana data telemetri dan audit mungkin tidak dikirim saat menggunakan antarmuka C# atau Java
- Memperbaiki bug di mana cloud dengan URL dasar yang sama tidak diperlakukan secara konsisten
- Versi Adobe XMP yang diperbarui ke 6.0.0 dan mendorong perbaikan keamanan untuk kerentanan ekspatriat dalam fungsi 2.1.0
storeAtts()
- Bendera yang diekspos
EnableAuditAndTelemetryForSovereignClouds
untuk .NET - Memperbaiki crash yang disebabkan oleh integritas alur kontrol yang melakukan pemeriksaan keamanan vtable
- Menonaktifkan pemeriksaan ini karena Android tidak mendukung pemeriksaan vtable lintas pustaka
- Memperbaiki bug di delegasi kripto Windows untuk digunakan setelah kerentanan gratis. Hanya berlaku untuk aplikasi yang diatur
EnableFipsValidatedCryptography
pada WindowshashObject
vektor sedang dibersihkan sebelum handel dan menyebabkan penggunaan setelah bebas ketika handel dibersihkan di destruktorBcryptData
Versi 1.11.64
Tanggal Rilis: 12 Januari 2022
File SDK
- Memperbaiki bug dalam file MSG yang dibungkus pfile menggunakan format konten yang salah.
- Memperbaiki bug di mana
Inspector
kelas menyebabkan crash padarpmsg
file. - Memperbaiki bug di mana SDK tidak memadatkan file dengan benar lebih dari 4GB, yang mengakibatkan kemungkinan kerusakan.
Perlindungan SDK
- Memperbaiki masalah yang terkait dengan mengejar catatan Sistem Nama Domain (DNS) untuk AD RMS di iOS.
Pembaruan Platform dan Dependensi
- Log4j yang diperbarui di aplikasi sampel Java.
- Ganti nama arm64 ABI di Android menjadi arm64-v8a
Versi 1.11.53
Tanggal Rilis: 17 November 2021
File SDK
- Memperbaiki bug di mana IsModified() di mip::FileHandler mengembalikan false alih-alih true untuk plaintext . File MSG dengan lampiran yang dilindungi.
- Memperbaiki masalah pemformatan XML Mengatasi bug dalam metadata yang melanggar label tanpa perlindungan dalam kasus tertentu.
SDK Kebijakan
- Perbaikan yang diperkenalkan untuk mencegah kebuntuan dalam Sinkronisasi Kebijakan.
Memecahkan Perubahan
Sebelumnya, ketika label dikonfigurasi untuk "Jangan Teruskan" atau "Enkripsi Saja" dan tindakan perlindungan file, MIP SDK tidak akan menampilkan label dalam daftar label untuk jenis konten file.
- SDK diperbarui untuk memperbaiki masalah ini. Label tidak akan difilter dalam kedua kasus ketika dikonfigurasi untuk diterapkan ke kedua jenis konten.
- Perubahan ini tidak memengaruhi label di mana tindakan perlindungan adalah "Enkripsi Saja" atau "Jangan Teruskan".
- Terakhir, ini tidak berdampak pada label yang ditujukan untuk file di mana tindakan telah ditentukan sebelumnya atau perlindungan yang ditentukan pengguna.
Memperbarui pengecualian yang ada untuk penanganan skenario tertentu yang lebih baik. Berikut ini sebelumnya muncul sebagai
NetworkError::Category::FailureResponseCode
NetworkError::Category::ServiceUnavailable
- Kategori pengecualian baru (
NetworkError
pengecualian). - Dikembalikan ketika layanan dependen tidak tersedia.
- Layanan mengembalikan 503
- Kategori pengecualian baru (
NetworkError::Category::Throttled
- Pengecualian:
NetworkError
- Dikembalikan ketika terlalu banyak permintaan yang dibuat ke layanan dependen.
- Layanan mengembalikan 429
- Pengecualian:
Pembaruan Platform dan Dependensi
- Dependensi SDK yang diperbarui ke versi terbaru
- Semua biner MIP SDK diperbarui untuk menggunakan pustaka statis libxml2 versi 2.9.12 dan pustaka dinamis libgsf untuk Android dan Windows.
- Dukungan proksi untuk Linux diperkenalkan. Contoh cara mengatur proksi di bawah ini.
export HTTP_PROXY="http://10.10.10.10:8080"
Versi 1.10.115
Tanggal Rilis 25 Februari 2022
- Memperbaiki bug dalam file MSG yang dibungkus pfile menggunakan format konten yang salah.
- Memperbaiki bug di mana
Inspector
kelas menyebabkan crash padarpmsg
file. - Memperbaiki bug di mana SDK tidak memadatkan file dengan benar lebih dari 4GB, yang mengakibatkan kemungkinan kerusakan.
- Memperbaiki bug dalam mendeteksi file MSG yang dilindungi. File dapat dilindungi tetapi SDK memperlakukannya sebagai teks biasa.
Versi 1.10.98
Tanggal Rilis 29 September 2021
Perbaikan Bug
- Memperbaiki bug di iOS di mana bitcode tidak diaktifkan
Versi 1.10.97
Tanggal rilis: 17 September 2021
Perbaikan Bug
- Memperbaiki bug di mana lampiran pada file MSG rusak saat menerapkan label perlindungan ke file MSG.
Versi 1.10.93
Tanggal rilis: 23 Agustus 2021
Perubahan Umum
- Kelas tambahan
MipConfiguration
.- Kelas ini mengontrol pengaturan konfigurasi yang sebelumnya diatur langsung di MipContext.
- Delegasi, lokasi pengelogan, dll. diatur sebagai bagian dari objek ini.
- Tinjau Konsep MipContext untuk detailnya.
MipContext::Create()
konstruktor diubah untuk hanya menerima objek baruMipConfiguration
.- Tinjau Konsep MipContext untuk detailnya.
- Semua pengaturan mesin default ke lokal en-US jika
.Locale
properti diatur kenull
. - Memperbaiki masalah di mana SDK tidak sepenuhnya mematuhi pengaturan tingkat pengelogan.
File SDK
- Menambahkan dukungan untuk membaca dan menulis label ke file MSG.
- Pola untuk melabeli file-file ini sama dengan jenis file lainnya.
- Pengaturan kustom enable_msg_file_type harus diatur untuk mengaktifkan penanganan file MSG.
- Lampiran dilindungi tetapi tidak diberi label.
- Tinjau Set enable_msg_file_type dan gunakan File SDK untuk melindungi file .msg untuk detail tentang pengaturan kustom.
FileHandler::IsLabeledOrProtected()
sekarang mendukung file MSG.- File SDK sekarang mendukung dekripsi lampiran yang dilindungi pada file MSG yang tidak terlindungi.
- Perubahan ini hanya berlaku untuk file dan bukan kontainer seperti file MSG atau ZIP.
- Menambahkan metode statis baru
mip::FileHandler::GetFileStatus()
- Fungsi ini mengembalikan objek baru
mip::FileStatus
yang menunjukkan apakah file diberi label, dilindungi, atau berisi objek yang dilindungi. FileStatus
mengekspos tiga properti:IsProtected
,IsLabeled
, danContainsProtectedObjects
.ContainsProtectedObjects
berguna untuk file MSG dengan lampiran yang dilindungi.
- Fungsi ini mengembalikan objek baru
- Saat memanggil
FileHandler::RemoveProtection()
file MSG teks biasa dengan lampiran yang dilindungi, perlindungan dihapus dari lampiran. - Memperbaiki bug di mana
IProtectionHandler
dihancurkan ketika memanggilIFileHandler.SetProtection()
dalam perulangan.IProtectionHandler
instans tidak lagi dihancurkan setelah digunakan.
SDK Kebijakan
- Variabel
${Event.DateTime}
penandaan konten sekarang default ke waktu lokal daripada UTC.- Variabel ini dapat diatur kembali ke default sebelumnya dengan menggunakan fitur
EventDateTimeTokenUseUtc
penerbangan .
- Variabel ini dapat diatur kembali ke default sebelumnya dengan menggunakan fitur
- Memperbaiki bug di mana
IsActive
tidak mengembalikan nilai yang sama di dalamPolicyHandler
seperti saat mengambil label dariPolicyEngine
.
Perlindungan SDK
- Menambahkan jenis kesalahan baru yang lebih spesifik yang muncul di Protection dan File SDK. Lihat bagian Melanggar Perubahan.
Memecahkan Perubahan
- Memperkenalkan pengaturan kustom baru untuk mengatur pengaturan audit default.
- Menambahkan properti baru di Delegasi audit untuk mengatur pengaturan audit.
LabelGroupData
kelas tidak lagi memilikiIsAuditEnabled()
metode.- Anda dapat menggunakan sebagai gantinya
GetEnableAuditSetting()
untuk mendapatkanEnableAudit
pengaturan dalam kebijakan setelah kebijakan dimuat. PengaturanUndefined
true
audit default dibandingkan dengan dalam versi yang lebih lama.
- Izinkan meneruskan zona waktu dokumen ke ComputeActions untuk memungkinkan tindakan dihitung seolah-olah dokumen ada di zona waktu yang berbeda dari komputer yang menerapkan label.
- Berguna saat label diterapkan atas nama pengguna melalui layanan, di mana waktu lokal server tidak selalu sama dengan pengguna.
- Alih-alih mengembalikan
${Event.DateTime}
dalam format UTC, kita sekarang default ke waktu lokal tanpa menampilkan zona waktu.
- Memperbarui pengecualian yang ada untuk penanganan skenario tertentu yang lebih baik.
NoPermissionsError::Category::NotPremiumLicenseUser
- Sebelumnya muncul sebagai
NoPermissionsError::Category::AccessDenied
- Disebabkan oleh pengguna yang tidak berlisensi mencoba mencabut konten yang dilindungi.
- Sebelumnya muncul sebagai
NoPermissionsError::Category::NotOwner
- Sebelumnya muncul sebagai
NoPermissionsError::Category::AccessDenied
- Disebabkan oleh pengguna yang mencoba mencabut dokumen yang tidak mereka miliki.
- Sebelumnya muncul sebagai
ServiceDisabledError::Extent::Tenant
- Sebelumnya muncul sebagai
ServiceDisabledError::Extent::User
- Dikembalikan saat layanan Azure Rights Management yang ditargetkan sebagai gantinya dinonaktifkan.
- Sebelumnya muncul sebagai
NoPermissionsError::Category::AccessDenied
- Sebelumnya muncul sebagai
NetworkError::Category::FailureResponseCode
- Dikembalikan ketika pengguna tidak memiliki hak untuk menerbitkan karena kontrol lisensi atau onboarding.
- Sebelumnya muncul sebagai
BadInputError::ErrorCode::DoubleKey
- Sebelumnya muncul sebagai
NetworkError::Category::FailureResponseCode
- Dikembalikan ketika parameter Enkripsi Kunci Ganda (DKE) salah.
- Sebelumnya muncul sebagai
CustomerKeyUnavailableError
- Pengecualian baru.
- Dikembalikan saat penyewa dikonfigurasi untuk bring-your-own-key (BYOK) dan kunci tidak dapat dicapai.
- Layanan mengembalikan HTTP424.
NetworkError::Category::FunctionNotImplemented
- Pengecualian baru.
- Dikembalikan saat layanan mengembalikan HTTP501 (Tidak Diimplementasikan).
- Berikut ini sebelumnya muncul sebagai
NetworkError::Category::FailureResponseCode
TemplateArchivedError
: Aplikasi yang mencoba menerapkan ID templat diarsipkan.LicenseNotRegisteredError
: Lisensi penerbitan dokumen tidak terdaftar untuk pencabutan.NoPermissionsError::Category::UserNotFound
: Pengguna yang disediakan tidak ada di penyewa target.NoPermissionsError::Category::InvalidEmail
: Alamat email yang tidak valid disediakan.NoPermissionsError::Category::AccessDenied
: Identitas yang disediakan bukan prinsipal yang dikenali oleh RMS atau bukan delegator yang valid.BadInputError::ErrorCode::LicenseNotTrusted
: Lisensi penerbitan yang disediakan bukan dari penerbit tepercaya. (Tidak dalam C API)BadInputError::ErrorCode::ParameterParsing
: Dikembalikan oleh berbagai xml, JSON, atau masalah penguraian lainnya (Tidak dalam C API)
Pembaruan Platform dan Dependensi
- Menambahkan Dukungan untuk Debian 10.
- Menambahkan Dukungan untuk Ubuntu 20.04.
Versi 1.9.90
Tanggal rilis: 7 Juli 2021
Perubahan Umum
- Memperbaiki bug di File SDK di mana dokumen warisan tidak dapat didekripsi pada Windows 32-bit.
- Aktifkan bitcode pada build iOS.
- Memperbarui Ubuntu 16.04 untuk menggunakan OpenSSL 1.1.1k.
- Memperbaiki masalah dalam mendekripsi file MSG yang sebelumnya telah ditangani oleh alat eDiscovery pihak ketiga.
Versi 1.9.78
Tanggal rilis: 29 April 2021
Perubahan Umum
- Menambahkan parameter baru yang memungkinkan pengembang menyediakan ID skenario kustom untuk menghubungkan kesalahan.
- Jika kasus dukungan diperlukan untuk mendiagnosis kesalahan sisi layanan, ID skenario ini mungkin berguna dalam pemecahan masalah.
- File SDK: Saat membuat set
FileHandler
applicationScenarioID melaluiFileExecutionState
- Perlindungan SDK: Berbagai API sekarang mendukung passing dalam ID skenario.
mip::ProtectionCommonSettings(mApplicationScenarioId)
mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()
mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()
mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()
mip::PolicyEngine::SetSessionId()
- Menambahkan
Workload
pemeriksaan enum dan persetujuan.- Ditambahkan
HasWorkloadConsent()
danGetWorkloadConsent()
keFileEngine
danPolicyEngine
.
- Ditambahkan
- Menambahkan API sinkron ke pembungkus .NET SDK Kebijakan:
AddEngine()
, ,ListEngines()
,DeleteEngine()
UnloadEngine()
. - Menambahkan dukungan untuk mengalihkan permintaan perlindungan melalui
ProtectionProfile::Settings::AddRedirectionUri()
- Menambahkan konteks pencatat yang dapat digunakan untuk
LoggerDelegate
menulis data konteks kustom ke log.- API ini dapat berguna untuk menghubungkan peristiwa kesalahan dalam layanan ke satu operasi atau peristiwa.
- Dukungan API berikut menyediakan konteks pencatat:
LoggerDelegate::WriteToLogWithContext
TaskDispatcherDelegate::DispatchTask
atauExecuteTaskOnIndependentThread
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()
Pembaruan Platform dan Dependensi
- Menambahkan dukungan untuk CentOS 8
- Menambahkan dukungan untuk iOS Frameworks
- OpenSSL yang diperbarui ke versi 1.1.1k
- Memperbarui SQLite ke 3.34.1
Memecahkan Perubahan
- Mengubah perilaku audit default untuk penyewa tempat AIP Analytics diaktifkan. Sekarang wajib bahwa selain mengonfigurasi komponen sisi layanan dari fitur AIP Analytics yang juga Anda tetapkan properti EnableAudit ke true dalam kebijakan label sensitivitas.
Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}
- Tinjau artikel Dokumen ini untuk detail tentang pengaturan kebijakan tingkat lanjut.
- Menambahkan fungsi
GetApplicationScenarioId()
keFileExecutionState
. - Enum dihapus
ContentFormat
. - Menambahkan kesalahan tertentu dengan kategori untuk serangkaian kesalahan yang diekspos sebelumnya di bawah
NetworkError
melalui string/kode kesalahan.NoPermissionsError::Category::UserNotFound
NoPermissionsError::Category::AccessDenied
NoPermissionsError::Category::AccessExpired
NoPermissionsError::Category::UserNotFound
Microsoft.RightsManagement.Exceptions.UnknownTenantException
layanan yang dilemparkan sekarang muncul sebagaiServiceDisabledError
alih-alihNetwork Error
Perbaikan Bug
- Memperbaiki kebocoran memori saat memanggil
mip::FileHandler::IsLabeledOrProtected()
. - Memperbaiki bug di mana kegagalan dalam
FileHandler::InspectAsync()
pengamat yang disebut salah. - Memperbaiki bug di mana SDK mencoba menerapkan format label penulisan bersama ke format Office yang tidak mendukung penulisan bersama (DOC, PPT, XLS).
- Memperbaiki crash di pembungkus .NET yang terkait dengan
FileEngine
pembuangan. Objek asliPolicyEngine
tetap ada selama beberapa periode dan akan mencoba refresh kebijakan, yang mengakibatkan crash. - Memperbaiki bug di mana SDK akan mengabaikan label yang diterapkan oleh versi AIP yang lebih lama karena properti SiteID hilang.
Versi 1.8.97
Tanggal rilis: 24 Februari 2021
- Memperbaiki bug di mana label anak tidak difilter dengan benar dan menyertakan semua jenis label, bahkan jika tidak diminta.
- Memperbaiki bug di mana label tidak dipertahankan
RemoveProtection()
jika metadata label tidak lengkap.
Versi 1.8.94
Tanggal rilis: 8 Februari 2021
- Memperbaiki bug dalam paket NuGet di mana konfigurasi debug untuk proyek C++ menyebarkan biner rilis. Versi 1.8.86 dapat mengakibatkan crash dengan aplikasi C++ asli. Pastikan untuk memperbarui ke 1.8.94 atau yang lebih baru.
- Memperbaiki bug di mana mesin kebijakan diperlukan untuk menghapus perlindungan.
- Jika mesin kebijakan tidak dapat dimuat dan metadata label ada, mesin kebijakan akan dibuang jika perlindungan dihapus.
- Memperbaiki bug di mana kosong
labelInfo.xml
dihasilkan jika file diubah ke label lain yang dilindungi.
Versi 1.8.86
Tanggal rilis: 13 Januari 2021
Perubahan Umum
- Menambahkan dukungan untuk Mac di ARM.
- Menandatangani semua file dylib untuk Mac.
- Semua cloud didukung penuh di ketiga Kit Pengembangan Perangkat Lunak (SDK).
- Ganti nama
TelemetryConfiguration
menjadiDiagnosticConfiguration
. - Diperbarui
MipContext
untuk menerimaDiagnosticConfiguration
alih-alihTelemetryConfiguration
. - Terekspos baru
AuditDelegate
. - Beberapa pengaturan kustom mengubah namanya dan dihapus dalam versi 1.9. Pengaturan cutsom ini terus berfungsi secara paralel dengan nama pembaruan mereka di versi 1.8.
Nama Baru | Nama Lama |
---|---|
is_debug_audit | is_debug_telemetry |
is_audit_disabled | is_built_in_audit_disabled |
File SDK
- Menambahkan dukungan untuk label yang ditentukan pengguna dengan enkripsi kunci ganda.
- Menambahkan API,
MsgInspector.BodyType
untuk mengekspos jenis pengodean isi untuk file MSG. - Menambahkan API untuk mendukung Enkripsi Kunci Ganda dengan Izin yang Ditentukan Pengguna.
- Menambahkan bendera untuk
mip::FileHandler
itu memungkinkan pemanggil menonaktifkan pengiriman peristiwa penemuan audit. Ini memperbaiki skenario di mana menggunakanClassifyAsync()
API akan menghasilkan peristiwa penemuan duplikat. - Memperbaiki bug di mana:
- Perlindungan pengaturan pada file XPS gagal.
- File tidak dapat dibuka setelah mengunggah/mengunduh dari SharePoint Online dan menghapus izin kustom.
RemoveProtection()
fungsi akan menerima input message.rpmsg. Sekarang hanya menerima file MSG.- Crash yang terjadi saat mencoba melacak atau mencabut file yang tidak terlindungi.
SDK Kebijakan
- Dihapus
ActionId
dari properti metadata default untuk memastikan konsistensi antara dokumen berlabel Microsoft Office dan SharePoint Online. - Menambahkan dukungan untuk label khusus Azure Purview.
- Menambahkan kemampuan untuk mengambil alih telemetri dan audit melalui delegasi untuk masing-masing.
- Delegasi audit menyediakan kemampuan untuk mengirim peristiwa audit AIP ke tujuan selain AIP Analytics, atau selain AIP Analytics.
- Menambahkan bendera untuk
mip::PolicyHandler
itu memungkinkan pemanggil menemukan pengiriman peristiwa penemuan audit. Ini memperbaiki skenario di mana menggunakanClassifyAsync()
API akan menghasilkan peristiwa penemuan duplikat. - Memperbaiki bug di mana database kebijakan terenkripsi tidak dapat dibuka dalam skenario tertentu.
- Terekspos baru
AuditDelegate
yang memungkinkan pengembang untuk mengambil alih alur audit MIP SDK default dan mengirim peristiwa ke infrastruktur mereka sendiri. mip::ClassifierUniqueIdsAndContentFormats
danGetContentFormat()
sekarang kembalistd::string
alih-alihmip::ContentFormat
. Perubahan ini direplikasi dalam pembungkus .NET dan Java.ContentFormat.Default
sekarangContentFormat.File
.
Perlindungan SDK
ProtectionEngineSettings.SetAllowCloudServiceOnly
Menambahkan properti yang melarang koneksi apa pun ke kluster Layanan Active Directory Rights Management jika benar. Hanya lingkungan cloud yang digunakan.- Menambahkan dukungan untuk memperoleh lisensi delegasi.
- Lisensi delegasi memungkinkan layanan mengambil lisensi untuk konten atas nama pengguna.
- Ini memungkinkan layanan melihat data hak dan mendekripsi atas nama pengguna tanpa panggilan tambahan ke layanan.
Pembungkus Java (Pratinjau Umum)
- Menambahkan dukungan untuk Lacak dan Cabut ke Java Wrapper.
- Menambahkan dukungan aliran ke Java Wrapper
C API
- Menghapus bendera MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION dari C API.
Versi 1.7.147
File SDK
- Perbaikan bug kecil untuk
.PBIX
format file.
Versi 1.7.145
Tanggal rilis: 13 November 2020
Perubahan Umum
- Paket NuGet yang diperbarui untuk menyalin dependensi hanya pada pembaruan daripada selalu.
- Konfigurasi debug pada .NET menggunakan versi rilis pustaka asli. Kami menemukan bahwa pelanggan yang menyebarkan solusi .NET dalam mode debug ke server jarak jauh diperlukan untuk menginstal runtime VC++ Debug, yang tidak sepele. Jika ada kebutuhan untuk men-debug ke pustaka asli, salin DLL dari SDK Redistributable ke folder proyek (https://ala.ms/mipsdkbins)
- Memperbaiki bug yang menghasilkan peringatan untuk proyek .NET Core.
Versi 1.7.133
Tanggal rilis: 23 September 2020
Perubahan SDK Umum
- Pratinjau Umum tersedia untuk Java di Windows dan Ubuntu 18.04.
- .NET Core sekarang didukung di Windows.
- Dukungan pratinjau publik untuk .NET Core di Ubuntu 18.04.
- Pengelogan lokal yang ditingkatkan untuk Keystore saat jenis cache penyimpanan diatur ke
OnDiskEncrypted.
- Mengaktifkan penerbangan fitur pada .NET Wrapper
- Mengembalikan perilaku telemetri SDK ke pra-1.6. Set minimum peristiwa penggunaan sekarang dikirim ketika memilih untuk telemetri minimum saja.
File SDK
- Memperbaiki konversi isi UTF-16/UTF-8 di
MSGInspector
. - Atur batas ukuran file maks default untuk file yang dilindungi oleh File SDK ke 6GB.
- Perubahan yang dilakukan karena dekripsi file besar yang membutuhkan setidaknya ukuran file dalam memori yang tersedia.
- Dapat ditimpa oleh pengaturan
max_file_size_for_protection
kustom .
- Menambahkan dukungan untuk PDF linier.
- Memperbaiki bug di mana LastModifiedDate tidak diperbarui pada Peristiwa perubahan.
- Memperbaiki kebocoran memori dalam pembuatan PDF yang dilindungi.
- File SDK mendukung pencabutan file terlacak.
FileEngine::Settings::SetLabelFilter
tidak digunakan lagi, gunakanConfigureFunctionality
sebagai gantinya.
SDK Kebijakan
- Policy SDK sekarang mendukung tindakan pelabelan Encrypt Only.
- Memperbaiki bug di mana
mip::Identity
tidak dimuat dengan benar dari mesin cache. - Memperbaiki bug di mana klasifikasi perbandingan GUID peka huruf besar/kecil dalam API klasifikasi.
- Memperkaya peristiwa audit dengan menambahkan bidang baru.
Perlindungan SDK
- Memperbaiki bug di mana
mip::Identity
tidak dimuat dengan benar dari mesin cache. - Menambahkan pendaftaran implisit untuk lisensi penerbitan yang baru dibuat.
- Menambahkan dukungan untuk algoritma kriptografi yang digunakan untuk mendukung DKE dalam file Office.
- Dibuat
documentId
danowner
parameter opsional.
API C
- Menambahkan identitas dan API DKE yang hilang.
- Dipindahkan
AuthDelegate
dari profil ke mesin di semua SDK. - Menerbitkan Sampel SDK Kebijakan untuk C
MIP_CC_CreateProtectionEngineSettingsWithIdentity
tidak digunakan lagi, gunakanMIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback
sebagai gantinya.MIP_CC_CreateProtectionEngineSettingsWithEngineId
tidak digunakan lagi, gunakanMIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback
sebagai gantinya.MIP_CC_CreateProtectionProfileSettings
tanda tangan telah berubah.MIP_CC_CreatePolicyEngineSettingsWithIdentity
tidak digunakan lagi, gunakanMIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback
.MIP_CC_CreatePolicyEngineSettingsWithEngineId
tidak digunakan lagi, gunakanMIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback
.MIP_CC_PolicyEngineSettings_SetLabelFilter
tidak digunakan lagi, gunakanMIP_CC_PolicyEngineSettings_ConfigureFunctionality
.MIP_CC_CreatePolicyProfileSettings
tanda tangan telah berubah.
Memecahkan Perubahan
Biasa
TelemetryConfiguration::isTelemetryOptedOut
berganti nama menjadiisMinimalTelemetryEnabled
.
C API
mip_cc_document_state
diperbarui dengan nilaimip_cc_metadata_version_format
baru contentMetadataVersionFormat
Versi 1.6.103
Tanggal rilis: 16 April 2020
Perubahan SDK Umum
- TLS 1.2 diberlakukan untuk semua komunikasi HTTP non-ADRMS.
- Memigrasikan implementasi HTTP iOS/macOS dari NSURL Koneksi ion ke NSURLSession.
- Komponen telemetri iOS yang dimigrasikan dari Aria SDK ke SDK 1DS.
- Komponen telemetri sekarang menggunakan HttpDelegate MIP di iOS, macOS, dan Linux. (Sebelumnya hanya win32).
- Keamanan jenis yang ditingkatkan untuk C API.
- Memindahkan AuthDelegate dari Profil ke Mesin di API C++, C#, dan Java.
- AuthDelegate dipindahkan dari konstruktor
Profile::Settings
keEngine::Settings
. - Menambahkan Kategori ke NoPolicyError untuk memberikan informasi selengkapnya tentang mengapa sinkronisasi kebijakan gagal.
- Menambahkan
PolicyEngine::GetTenantId
metode. - Menambahkan dukungan eksplisit untuk semua cloud.
- Metode baru
Engine::Settings::SetCloud
untuk menetapkan cloud target (GCC High, 21-Vianet, dll.). - Panggilan metode yang
Engine::Settings::SetCloudEndpointBaseUrl
ada tidak lagi diperlukan untuk cloud yang dikenali.
- Metode baru
- Bitcode yang diaktifkan untuk biner iOS.
File SDK
- Ditambahkan
IFileHandler::InspectAsync
ke C# dan Java Wrappers - Dukungan baru melalui
FileProfile::AcquirePolicyAuthToken
untuk memicu akuisisi token kebijakan untuk memungkinkan aplikasi menghangatkan cache tokennya. MsgInspector::GetAttachments
mengembalikan alih-alihvector<shared_ptr<MsgAttachmentData>>
vector<unique_ptr<MsgAttachmentData>>
TelemetryConfiguration::isOptedOut
pengaturan sekarang sepenuhnya menonaktifkan telemetri. Sebelumnya sekumpulan telemetri minimum dikirim.
SDK Kebijakan
- Dukungan baru untuk memicu akuisisi token untuk memungkinkan aplikasi untuk menghangatkan cache tokennya melalui
PolicyProfile::AcquireAuthToken
. - Label Hold Your Own Key (HYOK) difilter secara default.
- Metadata yang terkait dengan label yang dihapus sekarang dihapus.
- Jika pernah ada ketidakcocokan antara kebijakan label yang di-cache dan kebijakan sensitivitas, cache kebijakan akan dihapus.
- Dukungan baru untuk metadata versi:
- Format file dapat mengalihkan lokasi/format metadata labelnya. Dalam hal ini, aplikasi harus menyediakan MIP dengan semua metadata, dan MIP menentukan metadata mana yang "true".
ContentLabel::GetExtendedProperties
sekarang mengembalikan alih-alihvector<MetadataEntry>
vector<pair<string, string>>
.MetadataAction::GetMetadataToAdd
sekarang mengembalikan alih-alihvector<MetadataEntry>
vector<pair<string, string>>
.ExecutionState::GetContentMetadata
sekarang harus kembalivector<MetadataEntry>
alih-alihvector<pair<string, string>>
.ExecutionState::GetContentMetadataVersion
harus mengembalikan versi metadata tertinggi yang dikenal aplikasi untuk format file saat ini (biasanya 0).PolicyEngine::GetWxpMetadataVersion
mengembalikan versi metadata untuk dokumen Office seperti yang dikonfigurasi oleh admin penyewa (0 = default, 1 = format yang diaktifkan bersama).- Perubahan yang setara dalam C API:
MIP_CC_ContentLabel_GetExtendedProperties
MIP_CC_MetadataAction_GetMetadataToAdd
mip_cc_metadata_callback
mip_cc_document_state
MIP_CC_PolicyEngine_GetWxpMetadataVersion
TelemetryConfiguration::isOptedOut
pengaturan sekarang sepenuhnya menonaktifkan telemetri. Sebelumnya sekumpulan telemetri minimum dikirim.
Perlindungan SDK
- Dukungan baru untuk pendaftaran dan pencabutan untuk pelacakan dokumen.
- Dukungan baru untuk menghasilkan pra-lisensi saat menerbitkan.
- Sertifikat Microsoft TLS publik terekspos yang digunakan oleh layanan perlindungan.
GetMsftCert
danGetMsftCertPEM
- Jika aplikasi mengambil
HttpDelegate
alih antarmuka, aplikasi harus mempercayai sertifikat server yang dikeluarkan oleh CA ini. - Persyaratan ini diperkirakan akan dihapus akhir tahun 2020.
Versi 1.5.124
Tanggal rilis: 2 Maret 2020
Perubahan SDK Umum
- Java API (khusus Windows)
- Pembatalan tugas MIP asinkron
- Semua panggilan asinkron mengembalikan objek mip::AsyncControl dengan metode Cancel()
- Biner dependen delay-load
- Secara opsional menutupi properti telemetri/audit tertentu
- Dapat dikonfigurasi melalui mip::TelemetryConfiguration::maskedProperties
- Pengecualian yang ditingkatkan:
- Semua kesalahan menyertakan ID korelasi yang dapat ditindaklanjuti dalam string deskripsi
- Kesalahan jaringan memiliki bidang 'Kategori', 'BaseUrl', 'RequestId', dan 'StatusCode'
- Detail hasil/kesalahan C API yang disempurnakan
File SDK
- Pemeriksaan bebas jaringan apakah file diberi label atau dilindungi
- mip::FileHandler::IsLabeledOrProtected()
- Risiko kecil positif palsu (misalnya jika file berisi metadata label zombie)
- Filter label yang terkait dengan jenis perlindungan tertentu
- Dapat dikonfigurasi melalui mip::FileEngine::Pengaturan::SetLabelFilter()
- Mengekspos data kebijakan ke File SDK
- mip::FileEngine::GetPolicyDataXml()
SDK Kebijakan
- Penandaan konten dinamis untuk tindakan marka air/header/footer:
- Bidang seperti ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} secara otomatis diisi oleh MIP
- mip::Identity dapat dibangun dengan bidang "nama" yang mudah digunakan oleh penandaan konten dinamis
- Dapat dikonfigurasi melalui mip::P olicyEngine::Pengaturan::SetVariableTextMarkingType()
- Pemeriksaan bebas jaringan apakah konten diberi label
- mip::P olicyHandler::IsLabeled()
- Risiko kecil positif palsu (misalnya jika konten berisi metadata label zombie)
- TTL cache kebijakan label
- Default: 30 hari
- Dapat dikonfigurasi melalui mip::P olicyProfile::SetCustom Pengaturan()
- Melanggar Perubahan
- PolicyEngine yang Diperbarui. Pengaturan. LabelFilter dari daftar enum ke bitfield nullable.
Perlindungan SDK
- Pra-lisensi
- Keberadaan pra-lisensi bersama konten terenkripsi, bersama dengan sertifikasi pengguna yang diambil sebelumnya, memungkinkan dekripsi konten offline
- mip::P rotectionHandler::Consumption Pengaturan dapat dibangun dengan pra-lisensi
- mip::P rotectionEngine::LoadUserCert|Async() mengambil sertifikasi pengguna yang disimpan sesuai dengan kebijakan penembolokan mip::P rotectionProfile
- Pemeriksaan fitur khusus server
- Memeriksa apakah penyewa pengguna mendukung fitur "enkripsi saja" (hanya tersedia di Azure RMS)
- mip::P rotectionEngine::IsFeatureSupported()
- Detail yang lebih kaya saat mengambil templat RMS
- Pemecahan Perubahan
mip::ProtectionEngine::GetTemplates()
vector<shared_ptr<string>>
nilai pengembalian diganti denganvector<shared_ptr<mip::TemplateDescriptor>>
(C++)mip::ProtectionEngine::Observer::OnGetTemplatesSuccess()
parameter panggilan balikshared_ptr<vector<string>>
diganti denganvector<shared_ptr<mip::TemplateDescriptor>>
(C++)- IProtectionEngine.GetTemplates|Nilai
List<string>
pengembalian asinkron() diganti denganList<TemplateDescriptor>
. (C#) - MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* param diganti dengan mip_cc_template_descriptor* (C API)
C API
- Perubahan Mencolok: Memperbarui sebagian besar fungsi untuk menyertakan parameter mip_cc_error*, dapat berupa NULL
Pembaruan Kesalahan/Pengecualian
- Ringkasan penanganan kesalahan:
- AccessDeniedError: Pengguna belum diberikan hak untuk mengakses konten
- NoAuthTokenError: Aplikasi tidak menyediakan token autentikasi
- NoPermissionsError: Pengguna belum diberikan hak untuk konten tertentu, tetapi perujuk/pemilik tersedia
- ServiceDisabledError: Layanan dinonaktifkan untuk pengguna/perangkat/platform/penyewa
- AdhocProtectionRequiredError: Perlindungan ad hoc harus diatur sebelum mengatur label
- BadInputError: Input tidak valid dari pengguna/aplikasi
- InsufficientBufferError: Input buffer tidak valid dari pengguna/aplikasi
- LabelDisabledError: ID label dikenali tetapi dinonaktifkan untuk digunakan
- LabelNotFoundError: ID label tidak dikenal
- TemplateNotFoundError: ID templat yang tidak dikenal
- ConsentDeniedError: Operasi yang memerlukan persetujuan dari pengguna/aplikasi tidak diberikan persetujuan
- Tidak digunakan lagiApiError: API ini tidak digunakan lagi
- FileIOError: Gagal membaca/menulis file
- InternalError: Kegagalan internal yang tidak terduga
- NetworkError
- ProxyAuthenticationError: Autentikasi proksi diperlukan
- Category=BadResponse: Server mengembalikan respons HTTP yang tidak dapat dibaca (coba lagi mungkin berhasil)
- Category=Cancelled: Gagal membuat koneksi HTTP karena operasi dibatalkan oleh pengguna/aplikasi (coba lagi mungkin berhasil)
- Category=FailureResponseCode: Server mengembalikan respons kegagalan generik (coba lagi mungkin berhasil)
- Category=No Koneksi ion: Gagal membuat koneksi HTTP (coba lagi mungkin berhasil)
- Category=Offline: Gagal membuat koneksi HTTP karena aplikasi dalam mode offline (coba lagi tidak akan berhasil)
- Category=Proxy: Gagal membuat koneksi HTTP karena masalah proksi (coba lagi mungkin tidak akan berhasil)
- Category=SSL: Gagal membuat koneksi HTTP karena masalah SSL (coba lagi mungkin tidak akan berhasil)
- Category=Throttled: Server mengembalikan respons "dibatasi" (backoff/coba lagi mungkin berhasil)
- Category=Timeout: Gagal membuat koneksi HTTP setelah waktu habis (coba lagi mungkin berhasil)
- Category=UnexpectedResponse: Server mengembalikan data tak terduga (coba lagi mungkin berhasil)
- NoPolicyError: Penyewa atau pengguna tidak dikonfigurasi untuk label
- NotSupportedError: Operasi tidak didukung dalam status saat ini
- OperationCancelledError: Operasi dibatalkan
- PrivilegedRequiredError: Tidak dapat mengubah label kecuali metode penugasan = privileged
- AccessDeniedError: Pengguna belum diberikan hak untuk mengakses konten
- Perubahan
- Menghapus PolicySyncError yang tidak digunakan. Digantikan oleh NetworkError
- Menghapus TransientNetworkError yang tidak digunakan. Digantikan oleh kategori NetworkError
Versi 1.4.0
Tanggal rilis: 6 November 2019
Versi ini memperkenalkan dukungan untuk SDK Perlindungan dalam paket .NET (Microsoft.InformationProtection.File).
Perubahan SDK
- Peningkatan performa dan perbaikan bug
- Mengganti nama Enum StorageType menjadi CacheStorageType
- Tautan Android ke libc++ alih-alih gnustl
- API yang sebelumnya tidak digunakan lagi
- File/Policy/Profile::Pengaturan harus diinisialisasi dengan MipContext
- File/Policy/Profile::Pengaturan path, info aplikasi, delegasi pencatat, telemetri, dan getters/setter tingkat log telah dihapus. Properti ini dikelola oleh MipContext
- Dukungan perpustakaan statis yang lebih baik di platform Apple
- Pustaka statis monolitik
- libmip_file_sdk_static.a
- libmip_upe_sdk_static.a
- libmip_protection_sdk_static.a
- libmip_upe_and_protection_sdk_static.a
- Dependensi pihak ketiga yang diekstrak ke dalam pustaka terpisah
- libsqlite3.a
- libssl.a
- Pustaka statis monolitik
- Menghapus mip_telemetry.dll (digabungkan ke mip_core.dll)
File SDK
- RPMSG
- Enkripsi
- Menambahkan dukungan untuk dekripsi string8
- Perilaku ekstensi PFILE yang dapat dikonfigurasi (default, {extension}. PFILE, atau P{extension})
- Perlindungan Pengaturan::SetPFileExtensionBehavior
SDK Kebijakan
- Api C Lengkap
- Mengonfigurasi pemfilteran label yang terkait dengan perlindungan
- PolicyEngine::Settigns::SetLabelFilter()
Perlindungan SDK
- API yang sebelumnya tidak digunakan lagi
- Removed ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] (gunakan ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
- Removed ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (use ProtectionEngine::CreateProtectionHandlerForConsumption[Async])
- Api C# Lengkap
- Api C Lengkap
- Normalisasi C API berubah dari pratinjau API C v1.3:
- Mengganti nama mip_cc_storage_type menjadi mip_cc_cache_storage_type
- Mengganti nama MIP_CC_AddProtectionProfileEngine menjadi MIP_CC_ProtectionProfile_AddEngine
- Mengganti nama MIP_CC_CreateProtectionEngine Pengaturan ForExistingEngine menjadi MIP_CC_CreateProtectionEngine Pengaturan WithEng
- Mengganti nama MIP_CC_CreateProtectionEngine Pengaturan ForNewEngine menjadi MIP_CC_CreateProtectionEngine Pengaturan WithIdentity
- Mengganti nama MIP_CC_SetProtectionProfile Pengaturan HttpDelegate menjadi MIP_CC_ProtectionProfile Pengaturan_SetHttpDelegate
- Mengganti nama MIP_CC_CreateProtectionHandlerForConsumption menjadi MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
- Mengganti nama MIP_CC_CreateProtectionHandlerForPublishing menjadi MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing
- Mengganti nama MIP_CC_GetProtectionEngineId menjadi MIP_CC_ProtectionEngine_GetEngineId
- Mengganti nama MIP_CC_GetProtectionEngineTemplates menjadi MIP_CC_ProtectionEngine_GetTemplates
- Mengganti nama MIP_CC_GetProtectionEngineTemplatesSize menjadi MIP_CC_ProtectionEngine_GetTemplatesSize
- Mengganti nama MIP_CC_SetTelemetryConfigurationHttpDelegate menjadi MIP_CC_TelemetryConfiguration_SetHttpDelegate
- Mengganti nama MIP_CC_SetTelemetryConfigurationHostName menjadi MIP_CC_TelemetryConfiguration_SetHostName
- Mengganti nama MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled menjadi MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
- Mengganti nama MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled menjadi MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
- Mengganti nama MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut menjadi MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
- Mengganti nama MIP_CC_SetTelemetryConfigurationLibraryName menjadi MIP_CC_TelemetryConfiguration_SetLibraryName
- Menghapus MIP_CC_ProtectionEngine_GetRightsForLabelIdSize dan memperbarui MIP_CC_ProtectionEngine_GetRightsForLabelId untuk mengisi mip_cc_string_list alih-alih buffer string yang dipisahkan koma
- Menghapus MIP_CC_ProtectionHandler_GetRightsSize dan memperbarui MIP_CC_ProtectionHandler_GetRights untuk mengisi mip_cc_string_list alih-alih buffer string yang dipisahkan koma
- Menambahkan MIP_CC_ProtectionEngine_GetEngineIdSize dan MIP_CC_ProtectionEngine_GetEngineId yang diperbarui untuk mengisi buffer string, bukan mip_cc_guid
- MIP_CC_CreateProtectionDescriptorFromUserRights sekarang mengambil param 'mip_cc_dictionary-' alih-alih 'mip_cc_dictionary'
- MIP_CC_ProtectionEngine Pengaturan_SetCustom Pengaturan sekarang mengambil param 'mip_cc_dictionary-' alih-alih 'mip_cc_dictionary'
- MIP_CC_ProtectionProfile Pengaturan_SetCustom Pengaturan sekarang mengambil param 'mip_cc_dictionary-' alih-alih 'mip_cc_dictionary'
- MIP_CC_TelemetryConfiguration_SetCustom Pengaturan sekarang mengambil param 'mip_cc_dictionary-' alih-alih 'mip_cc_dictionary'
- MIP_CC_CreateMipContext mengambil param 'isOfflineOnly' dan 'loggerDelegateOverride'
- Normalisasi C API berubah dari pratinjau API C v1.3:
Versi 1.3.0.1
Tanggal rilis: 22 Agustus 2019
Fitur baru
mip::MipContext
adalah objek tingkat tertinggi baru.- Dekripsi file MSG yang dilindungi sekarang didukung.
- Inspeksi file message.rpmsg didukung melalui
mip::FileInspector
danmip::FileHandler::InspectAsync()
. - Cache pada disk sekarang dapat dienkripsi secara opsional.
- Perlindungan SDK sekarang mendukung pelanggan cloud Tiongkok.
- Dukungan ARM64 di Android.
- Dukungan ARM64e di iOS.
- Cache lisensi pengguna akhir (EUL) sekarang dapat dinonaktifkan.
- Enkripsi .pfile dapat dinonaktifkan melalui
mip::FileEngine::EnablePFile
- Peningkatan performa untuk operasi perlindungan dengan mengurangi jumlah panggilan HTTP
- Menghapus detail identitas yang didelegasikan dari
mip::Identity
dan sebagai gantinya ditambahkanDelegatedUserEmail
kemip::FileEngine::Settings
, ,mip::ProtectionSettings
mip::PolicyEngine::Settings
, danmip::ProtectionHandler
dan .PublishingSettings
ConsumptionSettings
- Fungsi yang sebelumnya mengembalikan LabelId sekarang mengembalikan
mip::Label
objek.
Perubahan
- Di versi sebelumnya, kami mengharuskan Anda memanggil
mip::ReleaseAllResources
. Versi 1.3 mengganti ini denganmip::MipContext::~MipContext
ataumip::MipContext::Shutdown
. - Dihapus
ActionSource
darimip::LabelingOptions
danmip::ExecutionState::GetNewLabelActionSource
- Diganti
mip::ProtectionEngine::CreateProtectionHandlerFromDescriptor
denganmip::ProtectionEngine::CreateProtectionHandlerForPublishing
. - Diganti
mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense
denganmip::ProtectionEngine::CreateProtectionHandlerForConsumption
. - Diganti namanya
mip::PublishingLicenseContext
menjadimip::PublishingLicenseInfo
dan diperbarui untuk berisi bidang kaya alih-alih byte berseri mentah. mip::PublishingLicenseInfo
berisi data yang relevan dengan MIP setelah mengurai lisensi penerbitan (PL).mip::TemplateNotFoundError
danmip::LabelNotFoundError
dilemparkan saat aplikasi meneruskan MIP ID templat atau ID label yang tidak dikenali.- Menambahkan dukungan untuk akses bersyarah berbasis label melalui parameter
AcquireToken()
klaim danmip::AuthDelegate::OAuth2Challenge()
. Fungsionalitas ini belum diekspos melalui portal pusat kepatuhan.
Versi 1.2.0
Tanggal rilis: 15 April 2019
Fitur baru
- Komponen telemetri sekarang menggunakan tumpukan HTTP yang sama dengan MIP lainnya, bahkan jika aplikasi klien telah menimpanya dengan HttpDelegate.
- Aplikasi klien dapat mengontrol perilaku utas tugas asinkron dengan menimpa TaskDispatcherDelegate di Profil.
- Enkripsi RPMSG sekarang dalam pratinjau.
- Menyelaraskan perilaku penanganan pengecualian SDK File/Kebijakan dengan Protection SDK:
- ProxyAuthError dilemparkan oleh semua SDK jika proksi dikonfigurasi untuk memerlukan autentikasi.
- NoAuthTokenError dilemparkan oleh semua SDK jika token autentikasi kosong disediakan oleh implementasi aplikasi mip::AuthDelegate::AcquireOAuth2Token.
- Penembolokan HTTP yang ditingkatkan untuk SDK Kebijakan mengurangi # panggilan HTTP yang diperlukan setengahnya.
- Log/audit/telemetri yang lebih kaya untuk deteksi dan penelusuran kesalahan kegagalan yang lebih baik.
- Dukungan untuk label eksternal/asing untuk memfasilitasi migrasi ke label AIP.
- Mengaktifkan dukungan untuk aplikasi pihak ketiga untuk mengunduh jenis sensitivitas dari SCC.
- Lebih banyak pengaturan telemetri diekspos dan dapat dikonfigurasi (perilaku penembolokan/utas, dll.).
Perubahan SDK
- mip_common.dll dibagi menjadi mip_core.dll dan mip_telemetry.dll.
- Mengganti nama mip::ContentState menjadi mip::D ataState untuk menjelaskan bagaimana aplikasi berinteraksi dengan data pada tingkat tinggi.
- pengecualian mip::AdhocProtectionRequiredError dilemparkan oleh FileHandler::SetLabel untuk memberi tahu aplikasi bahwa aplikasi harus terlebih dahulu menerapkan perlindungan ad hoc sebelum menerapkan label.
- mip::Pengecualian OperationCancelledError dilemparkan ketika operasi dibatalkan (misalnya karena penonaktifan atau pembatalan HTTP).
- API baru:
- mip::ClassificationResult::GetSensitiveInformationDetections
- mip::FileEngine::GetLastPolicyFetchTime
- mip::FileEngine::GetDefaultSensitivityLabel
- mip::FileEngine::GetPolicyId
- mip::FileEngine::HasClassificationRules
- mip::FileEngine::Pengaturan::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 mengembalikan std::vector<uint8_t> alih-alih std::string
- mip::HttpRequest::GetId
- mip::P olicyEngine::GetLastPolicyFetchTime
- mip::P olicyEngine::GetPolicyId
- mip::P olicyEngine::HasClassificationRules
- mip::P olicyEngine::Pengaturan::SetCloudEndpointBaseUrl
- mip::P rotectionDescriptor::GetContentId
- (antarmuka) mip::TaskDispatcherDelegate
Persyaratan Baru
- mip::ReleaseAllResources harus dipanggil sebelum penghentian proses (setelah menghapus referensi ke semua Profil, Mesin, dan Handler)
- (antarmuka) mip::ExecutionState::GetClassificationResults mengembalikan jenis dan parameter "classificationIds" telah berubah
- (antarmuka) mip::FileExecutionState::GetAuditMetadata dapat diimplementasikan oleh aplikasi untuk menentukan informasi terperinci yang akan muncul ke dasbor audit admin penyewa (misalnya pengirim, penerima, terakhir dimodifikasi, dll.)
- (antarmuka) mip::FileExecutionState::GetClassificationResults jenis pengembalian telah berubah, dan sekarang memerlukan parameter FileHandler
- (antarmuka) mip::FileExecutionState::GetDataState harus diimplementasikan oleh aplikasi untuk menentukan bagaimana aplikasi berinteraksi dengan contentIdentifier
- (antarmuka) mip::Antarmuka HttpDelegate memerlukan metode 'CancelOperation' dan 'CancelAllOperations'
- (antarmuka) mip::Antarmuka HttpDelegate 'Kirim' dan 'SendAsync' mengembalikan mip::HttpOperation alih-alih mip::HttpResponse
- (antarmuka) mip::HttpResponse::GetBody mengembalikan std::vector<uint8_t> alih-alih std::string
- (antarmuka) mip::Antarmuka HttpResponse memerlukan implementasi metode 'GetId'
- mip::ContentLabel::GetCreationTime return std::chrono::time_point alih-alih std::string
- mip::FileEngine::CreateFileHandlerAsync tidak lagi menerima parameter 'contentIdentifier'
- mip::P olicyHandler::NotifyCommitedActions diganti namanya menjadi mip::P olicyHandler::NotifyCommittedActions
Versi 1.1.0
Tanggal rilis: 15 Januari 2019
Versi ini memperkenalkan dukungan untuk platform berikut:
- .NET
- iOS SDK (Policy SDK)
- Android SDK (SDK Kebijakan dan Perlindungan SDK)
Fitur baru
- Dukungan ADRMS
- Operasi SDK perlindungan benar-benar asinkron (pada Win32), memungkinkan operasi enkripsi/dekripsi non-pemblokiran simultan
- Panggilan balik aplikasi (AuthDelegate, HTTPDelegate, dll.) sekarang dapat dipanggil pada utas latar belakang -any-
- Properti label kustom yang diatur oleh administrator TI sekarang dapat dibaca melalui mip::Label::GetCustom Pengaturan
- Lisensi penerbitan berseri sekarang dapat diambil langsung dari file tanpa operasi HTTP apa pun melalui mip::FileHandler::GetSerializedPublishingLicense
- Aplikasi diberi tahu apakah operasi HTTP diperlukan untuk menyelesaikan pembuatan mip::FileEngine/mip::P olicyEngine melalui mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::P olicyProfile::Observer::OnAddEngineStarting
- Deteksi apakah konten yang dilindungi memiliki tanggal kedaluwarsa atau tidak disederhanakan dengan metode kenyamanan mip::P rotectionDescriptor::D oesContentExpire
- Klasifikasi:
- Jenis sensitivitas (ekspresi regex untuk CC#'s, passport #'s, dll.) dapat diperoleh dari layanan SCC
- Aktifkan fitur dengan mengatur bendera mip::FileEngine::Pengaturan/mip::P olicyEngine::Pengaturan
- Membaca jenis melalui mip::FileEngine::ListSensitivityTypes/mip::P olicyEngine::ListSensitivityTypes
- Hasil klasifikasi dari utilitas pemindai dokumen eksternal dapat disalurkan ke MIP untuk mendorong label yang direkomendasikan/diperlukan berdasarkan konten dokumen
- Teruskan hasil ke MIP melalui mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults
- mip::ApplyLabelAction dan mip::RecommendLabelAction dapat dikembalikan oleh mip::P olicyEngine::ComputeActions ketika hasil klasifikasi cocok dengan aturan kebijakan yang menunjukkan label yang diperlukan/direkomendasikan
- Jenis sensitivitas (ekspresi regex untuk CC#'s, passport #'s, dll.) dapat diperoleh dari layanan SCC
Persyaratan Baru
- Populasi yang diberlakukan bidang ID/nama/versi mip::ApplicationInfo saat membuat mip::FileProfile, mip::P olicyProfile, dan mip::P rotectionProfile
- Aplikasi harus menerapkan antarmuka mip::FileExecutionState baru saat membuat mip::FileHandlers
Pengecualian Baru
- mip::NoAuthTokenError dilemparkan jika AuthDelegate aplikasi mengembalikan token kosong (karena pembatalan)
- Berlaku untuk pembuatan:
- mip::FileEngine
- mip::FileHandler
- mip::P olicyEngine
- mip::P rotectionHandler
- Berlaku untuk pembuatan:
- mip::NoPolicyError dilemparkan jika penyewa tidak dikonfigurasi untuk label
- Berlaku untuk pembuatan:
- mip::FileEngine
- mip::P olicyEngine
- Berlaku untuk pembuatan:
- mip::ServiceDisabledError dilemparkan jika layanan RMS dinonaktifkan untuk pengguna/perangkat/platform/penyewa tertentu
- Berlaku untuk pembuatan:
- mip::FileHandler
- mip::P rotectionHandler
- Berlaku untuk pembuatan:
- mip::NoPermissionsError dilemparkan jika pengguna tidak memiliki hak untuk mendekripsi dokumen atau konten kedaluwarsa
- Berlaku untuk pembuatan:
- mip::FileHandler
- mip::P rotectionHandler
- Berlaku untuk pembuatan:
Langkah berikutnya
- Lihat FAQ dan masalah MIP SDK untuk informasi tentang platform yang didukung dan lainnya.
- Lihat Penyiapan dan konfigurasi MIP SDK untuk informasi tentang cara mulai menggunakan MIP SDK.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk