8.0.0
- Rilis umum yang menambahkan dukungan Firebase App Check untuk menetapkan integritas aplikasi saat login dengan Google
- Mengupdate dukungan iOS minimum ke iOS 12 (#445)
- Internal
- Mengupdate dependensi AppCheckCore ke v11.0 (#454)
- Menambahkan nilai instancetype ke helper pengujian (#393)
- Menghapus impor modular GTMSessionFetcher (#403)
- Meningkatkan Activesupport dari 5.2.5 ke 5.2.8.1 di grup bundler (#429)
- Menghapus runner macos-11 yang tidak digunakan lagi (#447)
- Memperbarui penggunaan API pengarsipan yang tidak digunakan lagi dalam pengujian (#449)
7.1.0-fac-beta-1.1.0
- Rilis beta yang mendukung token Firebase App Check yang digunakan untuk membangun integritas aplikasi Anda saat login dengan Google
- Menambahkan dukungan manifes privasi yang dirilis di v7.1.0
- Internal
- Memeriksa pengujian integrasi untuk petunjuk prapengiriman (#368)
- Menguji kunci integrasi lewati (#374)
- Menambahkan Manifes Privasi ke Cabang Rilis App Check (#392)
- Menambahkan jenis nilai yang ditampilkan ke init di header GIDFakeFetcherService
7.1.0
- Update ke Swift 5.0 di pod
GoogleSignInSwiftSupport
(#317) - Pembaruan dokumentasi (#351, #372)
- Menambahkan Manifes Privasi (#382)
- Internal
- Memperbaiki kesalahan ketik dalam
SFSafariViewController
(#291) - Memperbaiki penggunaan
OCMock
dalam pengujian unit (#298) - Menggunakan protokol delegasi baru dari GTMAppAuth 4.0.0 (#299)
- Pastikan bahwa
completion
tidak bernilai nol sebelum memanggil-[GIDSignIn restorePreviousSignIn:]
(#301) - Menghapus runner
macos-11
di alur kerja GitHub (#302) - Memperbarui referensi nama tombol agar pengujian otomatisasi UI lulus (#308)
- Memperbaiki kesalahan ketik dalam
7.1.0-fac-beta-1.0.0
- Rilis beta yang mendukung token Firebase App Check yang digunakan untuk membangun integritas aplikasi Anda saat login dengan Google
- Internal
7.1.0-fac-eap-1.0.0
- Rilis Program Akses Awal (EAP) yang mendukung token Firebase App Check yang digunakan
untuk membangun integritas aplikasi Anda saat login dengan Google
- Gunakan
-[GIDSignIn configureWithCompletion:]
mengonfigurasi GSI agar dapat menggunakan Firebase App Check seawal mungkin di aplikasi Anda untuk meminimalkan latensi. - Gunakan
-[GIDSignIn configureDebugProviderWithAPIKey:completion:]
di lingkungan build debug atau continuous integration. - Aplikasi contoh baru menunjukkan contoh konfigurasi GSI untuk menggunakan Firebase App Check.
- Gunakan
- Internal
- Memperbaiki kesalahan ketik dalam
SFSafariViewController
(#291) - Menghapus runner
macos-11
di alur kerja GitHub (#302) - Memperbarui referensi nama tombol agar pengujian otomatisasi UI lulus (#308)
- Pastikan bahwa
completion
tidak bernilai nol sebelum memanggil-[GIDSignIn restorePreviousSignIn:]
(#301) - Menggunakan protokol delegasi baru dari GTMAppAuth 4.0.0 (#299)
- Memperbaiki kesalahan ketik dalam
7.0.0
- Semua konfigurasi sekarang dapat disediakan melalui file
Info.plist
Anda. (#228)- Gunakan kunci berikut dalam pasangan
<key>KEY</key><string>VALUE</string>
untuk mengonfigurasi SDK:GIDClientID
(wajib diisi)GIDServerClientID
(opsional)GIDHostedDomain
(opsional)GIDOpenIDRealm
(opsional)
- Gunakan kunci berikut dalam pasangan
- Dukungan untuk Swift Concurrency. (#187)
- Peningkatan platform API (#249, #228, #187)
GIDSignIn
- Properti
configuration
baru. - Menghapus argumen
Configuration:
dari metodesignIn:
. - Menghapus
addScopes:
dan menambahkannya keGIDGoogleUser
. - Mengganti nama argumen
callback:
menjadicompletion:
untuk metode asinkron yang mengambil blok.
- Properti
GIDGoogleUser
- Properti
configuration
baru. - Metode
addScopes:
baru dipindahkan dariGIDSignIn
. - Properti
authentication
dihapus dan diganti dengan:- Properti
accessToken
baru. - Properti
refreshToken
baru. - Properti
idToken
baru. - Properti
fetcherAuthorizer
baru. - Metode
refreshTokensIfNeededWithCompletion:
baru.
- Properti
- Properti
- Class
GIDToken
baru untuk mewakili token akses, refresh, dan ID diGIDGoogleUser
. - Class
GIDSignInResult
baru untuk merepresentasikan hasil alur login atau addScopes yang berhasil. - Menghapus definisi jenis blok
GIDSignInCallback
,GIDDisconnectCallback
, danGIDAuthenticationAction
.
6.2.4
- Memperbarui dependensi GTMSessionFetcher untuk mengizinkan versi 2.x. (#207)
6.2.3
- Perbaiki pemuatan resource di GoogleSignInSwift dengan CocoaPods use_frameworks. (#197)
- Mencegah error build untuk GoogleSignInSwift dalam skenario tertentu saat menggunakan Swift Package Manager. (#166)
6.2.2
- Mencegah error build untuk GoogleSignInSwift saat menggunakan Swift Package Manager. (#157)
- Cegah error build di Xcode 12 dan yang lebih lama. (#158)
6.2.1
- Gunakan
GoogleSignInSwiftSupport
sebagai nama CocoaPods dukungan Swift. (#137)
6.2.0
- Dukungan untuk macOS. (#104)
- Menambahkan SwiftUI "Login dengan Google" tombol. (#103)
- Menambahkan kemampuan untuk meminta cakupan tambahan saat login. (#30)
- Perbaikan beberapa masalah. (#87, #106)
6.1.0
- Aplikasi contoh Swift baru yang mendemonstrasikan SwiftUI. (#63)
- Dukungan untuk Mac Catalyst.
- Peningkatan pada implementasi
addScopes
. (#68, #70)
6.0.2
- Pastikan impor modul dapat digunakan saat dibangun sebagai library. (#53)
6.0.1
- Memperbaiki callback bertingkat yang tidak dipanggil untuk metode login dan addScopes. (#29)
6.0.0
- Login dengan Google untuk iOS kini bersifat open source.
- Dukungan Swift Package Manager.
- Dukungan untuk Simulator di Mac M1.
- Update platform API
GIDSignIn
sharedInstance
sekarang menjadi properti class.signIn
sekarang menjadisignInWithConfiguration:presentingViewController:callback:
dan selalu meminta cakupan profil dasar.addScopes:presentingViewController:callback:
adalah cara baru untuk menambahkan cakupan di luar cakupan dasar kepada pengguna yang saat ini sudah login.restorePreviousSignIn
sekarang menjadirestorePreviousSignInWithCallback:
.disconnect
sekarang menjadidisconnectWithCallback:
.- Protokol
GIDSignInDelegate
telah dihapus dan digantikan olehGIDSignInCallback
danGIDDisconnectCallback
blok. - Semua properti konfigurasi alur login telah dipindahkan ke
GIDConfiguration
.
- Class
GIDConfiguration
telah ditambahkan untuk mewakili konfigurasi yang diperlukan untuk login . GIDAuthentication
getTokensWithHandler:
sekarang menjadidoWithFreshTokens:
.- Typedef
GIDAuthenticationHandler
telah diganti namanya menjadiGIDAuthenticationAction
. refreshTokensWithHandler:
telah dihapus, gunakandoWithFreshTokens:
sebagai gantinya.
GIDSignInButton
tidak lagi melakukan panggilan keGIDSignIn
secara internal dan harus disambungkan keIBAction
atau yang serupa agar Anda dapat meneleponsignInWithConfiguration:presentingViewController:callback:
untuk memulai alur login.
5.0.2
- Memperbaiki kode error yang salah yang dikirim ke
signIn:didSignInForUser:withError:
saat pengguna membatalkan dialog izin iOS selama alur login.
5.0.1
- Memperbaiki masalah alur login yang tidak dapat dimulai dengan benar di iOS 13.
- Distribusi zip memerlukan Xcode 11 atau yang lebih baru.
5.0.0
- Perubahan pada GIDSignIn
uiDelegate
telah diganti denganpresentingViewController
.hasAuthInKeychain
telah diganti denganhasPreviousSignIn
.signInSilently
telah diganti denganrestorePreviousSignIn
.- Menghapus kode error
kGIDSignInErrorCodeNoSignInHandlersInstalled
yang tidak digunakan lagi.
- Perubahan pada GIDAuthentication
- Menghapus metode
getAccessTokenWithHandler:
danrefreshAccessTokenWithHandler:
yang tidak digunakan lagi.
- Menghapus metode
- Perubahan pada GIDGoogleUser
- Menghapus properti
accessibleScopes
yang tidak digunakan lagi, sebagai gantinya gunakangrantedScopes
.
- Menghapus properti
- Menambahkan dependensi pada AppAuth dan GTMAppAuth.
- Menghapus ketergantungan pada GoogleToolboxForMac.
- Menghentikan dukungan untuk iOS 7.
4.4.0
- Menghapus dependensi pada OAuth 2 GTM.
4.3.0
- Mendukung Pengelolaan Seluler Perusahaan Google.
4.2.0
- Menambahkan
grantedScopes
keGIDGoogleUser
, yang memungkinkan konfirmasi cakupan mana telah diberikan setelah login berhasil. - Menghentikan penggunaan
accessibleScopes
diGIDGoogleUser
, sebagai gantinya gunakangrantedScopes
. - Melokalkan
GIDSignInButton
untuk hi (Hindi) dan fr-CA (Prancis (Kanada)). - Menambahkan dependensi ke framework
LocalAuthentication
sistem.
4.1.2
- Menambahkan dukungan
pod try
untuk GoogleSignIn CocoaPods.
4.1.1
- Memperbaiki masalah yang menyebabkan
signInWillDispatch:error:
GIDSignInUIDelegate
tidak dipanggil di iOS 11. Harap dicatat bahwa itu dimaksudkan agar baiksignIn:presentViewController:
atausignIn:dismissViewController:
dipanggil di iOS 11 karena SFAuthenticationSession tidak ditampilkan oleh tampilan aplikasi pengontrol.
4.1.0
- Menggunakan SFAuthenticationSession di iOS 11.
4.0.2
- Tidak lagi bergantung pada GoogleAppUtilitas.
4.0.1
- Beralih ke dependensi pod open source.
- Tampilan tombol login tidak lagi bergantung pada cakupan yang diminta.
4.0.0
- Pod GoogleSignIn sekarang berbentuk framework statis. Impor dengan
#import <GoogleSignIn/GoogleSignIn.h>
di Objective-C. - Menambahkan dukungan modul. Anda juga dapat menggunakan
@import GoogleSignIn;
di Objective-C, jika modul diaktifkan, danimport GoogleSignIn
pada Swift tanpa menggunakan {i> bridge-header<i}. - Bagi pengguna distribusi zip mandiri, banyak framework sekarang dan semuanya perlu ditambahkan ke proyek. Dekomposisi ini memungkinkan lebih banyak fleksibel jika terjadi dependensi duplikat.
- Menghapus metode
checkGoogleSignInAppInstalled
yang tidak digunakan lagi dariGIDSignIn
. - Menghapus properti
allowsSignInWithBrowser
danallowsSignInWithWebView
mulai dariGIDSignIn
. - Tidak perlu lagi menambahkan ID paket sebagai skema URL yang didukung oleh aplikasi.
3.0.0
- Menyediakan properti
givenName
danfamilyName
diGIDProfileData
. - Mengizinkan penetapan properti
loginHint
diGIDSignIn
untuk mengisi otomatis properti pengguna ID atau alamat email di alur login. - Menghapus kategori
UIViewController(SignIn)
sertadelegate
dariGIDSignInButton
. - Mengharuskan
uiDelegate
disetel dengan benar diGIDSignIn
dan Framework SafariServices telah ditautkan. - Menghapus dependensi pada StoreKit.
- Menyediakan dukungan bitcode.
- Memerlukan Xcode 7.0 atau yang lebih baru karena inkompatibilitas bitcode dengan Xcode 6.
2.4.0
- Memperbarui tombol login dengan logo Google baru.
- Mendukung pembatasan domain untuk login.
- Memungkinkan pembaruan token ID.
2.3.2
- Tidak lagi memerlukan Xcode 7.
2.3.1
- Memperbaiki error dalam
imageURLWithDimension:
GIDProfileData
.
2.3.0
- Memerlukan Xcode 7.0 atau yang lebih baru.
- Menggunakan SFSafariViewController untuk login di iOS 9.
uiDelegate
harus agar berfungsi. - Mengoptimalkan pengambilan profil pengguna.
- Mendukung GTMFetcherAuthorizationProtocol di GIDAuthentication.
2.2.0
- Kompatibel dengan iOS 9 (beta). Perhatikan bahwa versi Sign-In SDK ini tidak menyertakan bitcode, jadi Anda harus mengatur ENABLE_BITCODE ke NO dalam proyek Anda jika Anda menggunakan Xcode 7.
- Menambahkan ID deskriptif untuk batasan Tata Letak Otomatis GIDSignInButton.
signInSilently
tidak lagi memerlukan setelanuiDelegate
.
2.1.0
- Memperbaiki masalah Tata Letak Otomatis dengan GIDSignInButton.
- Menambahkan API untuk memperbarui token akses di GIDAuthentication.
- Deskripsi pengecualian yang lebih baik untuk clientID yang belum ditetapkan di GIDSignIn.
- Perbaikan bug minor lainnya.
2.0.1
- Perbaikan bug
2.0.0
- Mendukung login melalui UIWebView daripada beralih aplikasi ke browser,
dapat dikonfigurasi dengan properti
allowsSignInWithWebView
baru. - Sekarang aplikasi yang telah menonaktifkan aplikasi beralih ke browser melalui
allowsSignInWithBrowser
dan tampilan web dalam aplikasi melaluiallowsSignInWithWebView
properti memiliki opsi untuk menampilkan prompt yang menginstruksikan pengguna untuk download aplikasi Google dari App Store. - Memperbaiki masalah ukuran tombol login saat tata letak otomatis diaktifkan
signInSilently
kini memanggil delegasi dengan error saathasAuthInKeychain
adalahNO
seperti yang didokumentasikan- Perbaikan bug minor lainnya
1.0.0
- SDK baru yang berfokus pada login dengan API yang diperbarui
- Tombol login yang dirender secara dinamis dengan branding kontekstual
- Dukungan profil dasar
- Menambahkan properti allowSignInWithBrowser