Catatan Rilis SDK Login dengan Google untuk iOS dan macOS

8.0.0

  • Rilis umum yang menambahkan dukungan Firebase App Check untuk menetapkan integritas aplikasi Anda saat login dengan Google
  • Memperbarui dukungan iOS minimum ke iOS 12 (#445)
  • Internal
    • Mengupdate dependensi AppCheckCore ke v11.0 (#454)
    • Menambahkan pengembalian 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

7.1.0

  • Mengupdate 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)
    • Memastikan bahwa completion bukan nil sebelum memanggil -[GIDSignIn restorePreviousSignIn:] (#301)
    • Menghapus runner macos-11 di alur kerja GitHub (#302)
    • Memperbarui referensi nama tombol agar pengujian otomatisasi UI lulus (#308)

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
    • Memperbarui versi iOS minimum SignInSample Podfile (#355)
    • Memperbarui target pengujian unit AppCheckExample agar lulus selama continuous integration (#356)

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
  • 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)
    • Memastikan bahwa completion bukan nil sebelum memanggil -[GIDSignIn restorePreviousSignIn:] (#301)
    • Gunakan protokol delegasi baru dari GTMAppAuth 4.0.0 (#299)

7.0.0

  • Semua konfigurasi kini 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)
  • Dukungan untuk Konkurensi Swift. (#187)
  • Peningkatan platform API (#249, #228, #187)
    • GIDSignIn
      • Properti configuration baru.
      • Menghapus argumen Configuration: dari metode signIn:.
      • Menghapus addScopes: dan menambahkannya ke GIDGoogleUser.
      • Mengganti nama argumen callback: menjadi completion: untuk metode asinkron yang mengambil blok.
    • GIDGoogleUser
      • Properti configuration baru.
      • Metode addScopes: baru dipindahkan dari GIDSignIn.
      • Menghapus properti authentication dan menggantinya dengan:
        • Properti accessToken baru.
        • Properti refreshToken baru.
        • Properti idToken baru.
        • Properti fetcherAuthorizer baru.
        • Metode refreshTokensIfNeededWithCompletion: baru.
    • Class GIDToken baru untuk merepresentasikan token akses, refresh, dan ID di GIDGoogleUser.
    • Class GIDSignInResult baru untuk mewakili hasil alur signIn atau addScopes yang berhasil.
    • Menghapus definisi jenis pemblokiran GIDSignInCallback, GIDDisconnectCallback, dan GIDAuthenticationAction.

6.2.4

  • Mengupdate dependensi GTMSessionFetcher untuk mengizinkan versi 2.x. (#207)

6.2.3

  • Memperbaiki pemuatan resource di GoogleSignInSwift dengan use_frameworks CocoaPods. (#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)
  • Mencegah error build di Xcode 12 dan yang lebih lama. (#158)

6.2.1

  • Gunakan GoogleSignInSwiftSupport sebagai nama CocoaPod dukungan Swift. (#137)

6.2.0

  • Dukungan untuk macOS. (#104)
  • Menambahkan tombol "Login dengan Google" SwiftUI. (#103)
  • Menambahkan kemampuan untuk meminta cakupan tambahan pada waktu login. (#30)
  • Perbaikan beberapa masalah. (#87, #106)

6.1.0

  • Aplikasi contoh Swift baru yang mendemonstrasikan SwiftUI. (#63)
  • Dukungan untuk Mac Catalyst.
  • Peningkatan pada penerapan addScopes. (#68, #70)

6.0.2

  • Pastikan impor modul dapat digunakan saat di-build sebagai library. (#53)

6.0.1

  • Memperbaiki callback bertingkat yang tidak dipanggil untuk metode signIn 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 menjadi signInWithConfiguration:presentingViewController:callback: dan selalu meminta cakupan profil dasar.
      • addScopes:presentingViewController:callback: adalah cara baru untuk menambahkan cakupan di luar profil dasar kepada pengguna yang saat ini login.
      • restorePreviousSignIn sekarang menjadi restorePreviousSignInWithCallback:.
      • disconnect sekarang menjadi disconnectWithCallback:.
      • Protokol GIDSignInDelegate telah dihapus dan diganti dengan blok GIDSignInCallback dan GIDDisconnectCallback.
      • Semua properti konfigurasi alur login telah dipindahkan ke GIDConfiguration.
    • Class GIDConfiguration telah ditambahkan untuk merepresentasikan konfigurasi yang diperlukan untuk login pengguna.
    • GIDAuthentication
      • getTokensWithHandler: sekarang menjadi doWithFreshTokens:.
      • GIDAuthenticationHandler typedef telah diganti namanya menjadi GIDAuthenticationAction.
      • refreshTokensWithHandler: telah dihapus, gunakan doWithFreshTokens: sebagai gantinya.
    • GIDSignInButton tidak lagi melakukan panggilan ke GIDSignIn secara internal dan harus dihubungkan ke IBAction atau yang serupa agar Anda dapat memanggil signInWithConfiguration: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 dengan presentingViewController.
    • hasAuthInKeychain telah diganti dengan hasPreviousSignIn.
    • signInSilently telah diganti dengan restorePreviousSignIn.
    • Menghapus kode error kGIDSignInErrorCodeNoSignInHandlersInstalled yang tidak digunakan lagi.
  • Perubahan pada GIDAuthentication
    • Menghapus metode getAccessTokenWithHandler: dan refreshAccessTokenWithHandler: yang tidak digunakan lagi.
  • Perubahan pada GIDGoogleUser
    • Menghapus properti accessibleScopes yang tidak digunakan lagi, sebagai gantinya gunakan grantedScopes.
  • Menambahkan dependensi pada AppAuth dan GTMAppAuth.
  • Menghapus dependensi pada GoogleToolboxForMac.
  • Menghentikan dukungan untuk iOS 7.

4.4.0

  • Menghapus dependensi pada GTM OAuth 2.

4.3.0

  • Mendukung Pengelolaan Seluler Perusahaan Google.

4.2.0

  • Menambahkan grantedScopes ke GIDGoogleUser, yang memungkinkan konfirmasi cakupan mana yang telah diberikan setelah login berhasil.
  • Tidak lagi menggunakan accessibleScopes di GIDGoogleUser, gunakan grantedScopes sebagai gantinya.
  • Melokalkan GIDSignInButton untuk hi (Hindi) dan fr-CA (Prancis (Kanada)).
  • Menambahkan dependensi ke framework LocalAuthentication sistem.

4.1.2

  • Tambahkan dukungan pod try untuk CocoaPod GoogleSignIn.

4.1.1

  • Memperbaiki masalah ketika signInWillDispatch:error: GIDSignInUIDelegate tidak dipanggil di iOS 11. Perhatikan bahwa signIn:presentViewController: maupun signIn:dismissViewController: tidak dipanggil di iOS 11 karena SFAuthenticationSession tidak ditampilkan oleh pengontrol tampilan aplikasi.

4.1.0

  • Menggunakan SFAuthenticationSession di iOS 11.

4.0.2

  • Tidak lagi bergantung pada GoogleAppUtilities.

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, dan import GoogleSignIn di Swift tanpa menggunakan header jembatan.
  • Untuk pengguna distribusi zip mandiri, beberapa framework kini disediakan dan semuanya harus ditambahkan ke project. Dekomposisi ini memungkinkan lebih banyak fleksibilitas jika ada dependensi duplikat.
  • Menghapus metode checkGoogleSignInAppInstalled yang tidak digunakan lagi dari GIDSignIn.
  • Menghapus properti allowsSignInWithBrowser dan allowsSignInWithWebView dari GIDSignIn.
  • Tidak perlu lagi menambahkan ID paket sebagai skema URL yang didukung oleh aplikasi.

3.0.0

  • Memberikan properti givenName dan familyName di GIDProfileData.
  • Memungkinkan penetapan properti loginHint di GIDSignIn untuk mengisi otomatis ID atau alamat email pengguna dalam alur login.
  • Menghapus kategori UIViewController(SignIn) serta properti delegate dari GIDSignInButton.
  • Memerlukan uiDelegate yang telah ditetapkan dengan benar di GIDSignIn dan kerangka kerja SafariServices telah ditautkan.
  • Menghapus dependensi pada StoreKit.
  • Memberikan 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 di imageURLWithDimension: GIDProfileData.

2.3.0

  • Memerlukan Xcode 7.0 atau yang lebih baru.
  • Menggunakan SFSafariViewController untuk login di iOS 9. uiDelegate harus ditetapkan agar tindakan ini dapat dilakukan.
  • 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, sehingga Anda harus menetapkan ENABLE_BITCODE ke NO dalam project jika menggunakan Xcode 7.
  • Menambahkan ID deskriptif untuk batasan Tata Letak Otomatis GIDSignInButton.
  • signInSilently tidak lagi memerlukan setelan uiDelegate.

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, bukan pengalihan aplikasi ke browser, yang dapat dikonfigurasi dengan properti allowsSignInWithWebView baru.
  • Sekarang, aplikasi yang telah menonaktifkan aplikasi beralih ke browser melalui allowsSignInWithBrowser dan tampilan web dalam aplikasi melalui properti allowsSignInWithWebView memiliki opsi untuk menampilkan perintah yang menginstruksikan pengguna untuk mendownload aplikasi Google dari App Store.
  • Memperbaiki masalah ukuran tombol login saat tata letak otomatis diaktifkan
  • signInSilently kini memanggil delegasi dengan error jika hasAuthInKeychain adalah NO 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 allowsSignInWithBrowser