บันทึกประจำรุ่นของ Google Sign-In iOS และ macOS SDK

ยังไม่เผยแพร่

  • แก้ไขข้อขัดข้องเมื่อการตอบกลับข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์มีค่าที่ไม่ใช่สตริงภายใต้คีย์ error เครื่องจัดการข้อผิดพลาด EMM ส่ง -hasPrefix: ไปยังค่าใดก็ตามที่มีอยู่ ซึ่งทำให้เกิดข้อยกเว้นตัวเลือกที่ไม่รู้จักในตัวเลข อาร์เรย์ หรือออบเจ็กต์
  • แก้ไขปัญหาที่ nonce ที่กำหนดเองและโทเค็น claims ที่ขอถูกยกเลิกเมื่อมีการลงชื่อเข้าใช้ต่อหลังจากรีสตาร์ทแอปนโยบายด้านอุปกรณ์
  • เพิ่มการรองรับ Swift Package Manager สำหรับ AppCheckCore 12.x เพื่อให้ใช้งานร่วมกับ Firebase 13 ได้ การติดตั้ง CocoaPods ยังคงจำกัดอยู่ที่ AppCheckCore 11.x (#626)
  • แก้ไขการเตรียม App Check ที่ไม่สำเร็จซึ่งได้รับการบันทึกว่าสำเร็จ ซึ่งทำให้การเรียกใช้ -[GIDSignIn configureWithCompletion:] ในภายหลังรายงานว่าสำเร็จโดยไม่ต้องลองอีกครั้ง (#626)
  • เมื่อใช้ AppCheckCore 11.x (รวมถึงการติดตั้ง CocoaPods ทั้งหมด) ระบบจะถือว่าผู้ให้บริการ App Check ที่กำหนดเองซึ่งไม่แสดงทั้งโทเค็นและข้อผิดพลาดนั้นดำเนินการสำเร็จแล้ว แทนที่จะดำเนินการไม่สำเร็จด้วย kGIDAppCheckUnexpectedError (#626)
  • แก้ไขการแย่งชิงข้อมูลในโทเค็นของ GIDGoogleUser การอัปเดตโทเค็นพร้อมกันอาจเขียนโทเค็นการเข้าถึง โทเค็นการรีเฟรช และโทเค็นระบุตัวตนจากชุดข้อความที่แตกต่างกันพร้อมกัน และผู้อ่านอาจสังเกตเห็นชุดที่อัปเดตบางส่วน ตอนนี้โทเค็นทั้ง 3 รายการจะเผยแพร่ร่วมกันเป็นภาพรวมเดียว
  • accessToken, refreshToken และ idToken ของ GIDGoogleUser ได้มาจากภาพรวมนั้นทั้งหมด ดังนั้นผู้สังเกตการณ์คีย์-ค่าของพร็อพเพอร์ตี้ใดพร็อพเพอร์ตี้หนึ่งจะได้รับการแจ้งเตือนเมื่อพร็อพเพอร์ตี้ใดพร็อพเพอร์ตี้หนึ่งมีการเปลี่ยนแปลง ไม่ใช่เฉพาะเมื่อค่าของพร็อพเพอร์ตี้นั้นมีการเปลี่ยนแปลงเท่านั้น
  • ผู้สังเกตการณ์คีย์-ค่าของพร็อพเพอร์ตี้เหล่านั้นจะได้รับการแจ้งเตือนขณะที่ GIDGoogleUser ถือล็อกภายในไว้ การเรียกกลับไปยังผู้ใช้รายเดียวกันจาก Observer นั้นทำได้ แต่ Observer ต้องไม่รอแบบซิงโครนัส (เช่น ด้วย dispatch_sync) ในชุดข้อความอื่นที่กำลังอัปเดตผู้ใช้รายเดียวกัน
  • แก้ไขกล่องโต้ตอบการแก้ไข EMM ที่ถูกระงับตลอดอายุการใช้งานที่เหลือของแอปหลังจากเกิดข้อผิดพลาดเดียวขณะที่ไม่มีหน้าต่างหลักพร้อมใช้งาน ตอนนี้ระบบจะล้าง Flag ของ pending-dialog ในทุกเส้นทางออก และการเขียนเพื่อล้างจะซิงค์ให้ตรงกับการอ่าน
  • แก้ไขคำขอโทเค็นที่ล้มเหลวโดยมีข้อผิดพลาด EMM ซึ่งบางครั้งมีการรายงานพร้อมข้อผิดพลาด OAuth ที่สำคัญแทนที่จะเป็น kGIDSignInErrorCodeEMM เมื่อไม่สามารถแสดงกล่องโต้ตอบการแก้ไขได้
  • แก้ไขข้อผิดพลาด EMM ที่เกิดขึ้นขณะที่กล่องโต้ตอบการแก้ไขแสดงอยู่แล้ว โดยรายงานเป็น kGIDSignInErrorCodeUnknown (หรือเป็นข้อผิดพลาด OAuth พื้นฐานสำหรับคำขอโทเค็น) แทนที่จะเป็น kGIDSignInErrorCodeEMM โดยจะไม่แสดงกล่องโต้ตอบที่ 2

10.0.0

  • สำคัญ: อัปเดตเป็น AppAuth 3.0.0 และ GTMAppAuth 6.0.0 ซึ่งจะเพิ่มเป้าหมายการติดตั้งใช้งานขั้นต่ำเป็น iOS 15.0 และ macOS 12.0, ขยายทรัพยากร Dependency ของ GTMSessionFetcher เพื่ออนุญาต 4.x และ 5.x รวมถึงเปลี่ยนชื่อไฟล์ Manifest ของ Swift Package Manager ที่เจาะจงเวอร์ชันเป็น Package@swift-5.7.swift โปรเจ็กต์ที่ต้องรองรับระบบปฏิบัติการเวอร์ชันก่อนหน้าต่อไปควรใช้ GoogleSignIn 9.2.0 (#628)
  • เพิ่ม GIDSignIn.wrapperIdentifier เพื่อให้ SDK ที่ฝัง Google Sign-In สามารถระบุตัวเองในบันทึกการวินิจฉัยของ Google ผ่านพารามิเตอร์ gidwrapper ใหม่ คุณต้องเลือกใช้ และลักษณะการทำงานที่มีอยู่ก่อนหน้านี้จะไม่เปลี่ยนแปลง (#625)
  • อัปเดตไอคอนปุ่มลงชื่อเข้าใช้เป็นตัว G ของ Google แบบไล่ระดับสี (#633)
  • ปักหมุดชื่อ Swift ของเมธอดแฟกทอรี GIDClaim ด้วยคำอธิบายประกอบ NS_SWIFT_NAME ที่ชัดเจน ชื่อ Swift ที่นำเข้าจะไม่เปลี่ยนแปลง (#627)
  • ใช้ NSURLComponents เพื่อเข้ารหัสโทเค็นอย่างถูกต้อง (#618)
  • แก้ไขข้อขัดข้องใน additionalTokenRefreshParameters เมื่อ emmSupport เป็น nil (#608)
  • ภายใน
    • รวมพารามิเตอร์การบันทึก SDK เพื่อเตรียมพร้อมสำหรับพารามิเตอร์ใหม่ (#616)
    • แก้ไข swift-button-functional-test (#614)
    • แก้ไขการนําเข้า SignInSample และเพิ่มตัวอย่างลงใน CI (#632)
    • เพิ่มงานตัวอย่าง Xcode 27 ที่ไม่บล็อกไปยัง CI (#629)
    • เพิ่มเป้าหมายการติดตั้งใช้งาน Podfile ตัวอย่างสำหรับ Xcode 27 (#634)
    • เพิ่มทรัพยากร Dependency ของกลุ่ม Bundler (#594, #630)

9.2.0

  • แสดงวันที่หมดอายุของโทเค็นการรีเฟรช (#577)
  • รองรับการขอการอ้างสิทธิ์ amr (ข้อมูลอ้างอิงวิธีการตรวจสอบสิทธิ์) (#600)
  • นำรายการพวงกุญแจออกในการติดตั้งใหม่ (#567)
  • อัปเดตทรัพยากร Dependency ของ AppAuth-iOS เป็นเวอร์ชัน 2.1.0 เป็นอย่างน้อย (#603)
  • แก้ไขการจัดการแพ็กเกจที่ไม่บังคับสำหรับสตริงที่แปลแล้ว (#373)
  • รวมส่วนหัวสาธารณะทั้งหมดไว้ในส่วนหัว Umbrella โดยไม่มีเงื่อนไข (#595)
  • ย้ายการนำเข้า GIDSignInButton ออกจากการคอมไพล์แบบมีเงื่อนไข (#591)
  • ภายใน
    • แก้ไขคำเตือนการเลิกใช้งาน Swift Package Manager (#579)
    • ปรับปรุงความคิดเห็นในเอกสารสำหรับ GIDSignInButtonStyle (#204)
    • แก้ไขคำเตือนเกี่ยวกับเนื้อหาย่อยที่ไม่ได้มอบหมายในแคตตาล็อกเนื้อหา AppIcon (#348)
    • ปรับโครงสร้างเวิร์กโฟลว์ GitHub Actions (#580)
    • อัปเกรด GitHub Actions เป็นเวอร์ชันล่าสุดเพื่อให้เข้ากันได้กับ Node 24 (#592, #593)

9.1.0

  • อนุญาตให้ขอ claims (ปัจจุบันมีเพียง auth_time) ผ่านวิธีการลงชื่อเข้าใช้ (#550, #552, #553, #569)
  • อัปเดตเมธอด addScopes: ใน GIDSignIn เพื่อรวม claims ที่ขอไว้ก่อนหน้านี้ (#557)
  • ภายใน
    • กำหนดให้กับ keychainStore โดยเร็วที่สุดใน Initializer (#540)
    • เพิ่มการรองรับ Swift 6 (#543, #544, #546)
    • อัปเดตเวิร์กโฟลว์ GitHub Actions (#545, #570)
    • อัปเดตแอปตัวอย่าง DaysUntilBirthday เพื่อรองรับการอ้างสิทธิ์ auth_time (#555)
    • เปลี่ยนชื่อ tokenClaims เป็น claims ทั่วทั้งโค้ด (#568)

9.0.0

  • อนุญาตให้ระบุ nonce ที่กำหนดเองผ่าน GSI ไปยัง AppAuth (#402, #476)
  • แก้ไขรหัสข้อผิดพลาดที่ไม่ถูกต้องใน GIDSignIn (#472)
  • เพิ่มการรองรับ GTMAppAuth 5 ใน macOS (#522)
  • แก้ไขข้อบกพร่องในการย้ายข้อมูลที่ได้รับการคุ้มครอง (#533)
  • ภายใน
    • เพิ่ม AppAuthCore เป็นทรัพยากร Dependency ที่ชัดเจน (#470)
    • อัปเดต iPhone Simulator จาก 14 เป็น 15 (#494)
    • แก้ไขการทดสอบการผสานรวมปุ่ม Swift (#497)
    • อัปเดต Runner เป็น macos-13 (#498)
    • อัปเดต scorecards.yml เพื่อใช้ upload-artifact@v4.6.2 (#516)
    • อัปเดตทรัพยากร Dependency ของ AppAuth และ GTMAppAuth (#517, #521)
    • แก้ไขการทดสอบการผสานรวม Swift สำหรับผู้ใช้ที่กลับมา (#518)
    • อัปเดต .gitignore ให้รวม .build และ Package.resolved (#520)
    • อัปเดต GIDSignInTest เพื่อตั้งค่าและยกเลิก NSUserDefaults อย่างถูกต้อง (#527)

8.0.0

  • เวอร์ชันที่เผยแพร่ทั่วไปซึ่งเพิ่มการรองรับ Firebase App Check เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
  • อัปเดตการรองรับ iOS ขั้นต่ำเป็น iOS 12 (#445)
  • ภายใน
    • อัปเดตทรัพยากร Dependency ของ AppCheckCore เป็น v11.0 (#454)
    • เพิ่ม instancetype return ไปยังตัวช่วยทดสอบ (#393)
    • นำการนำเข้าแบบโมดูลาร์ของ GTMSessionFetcher ออก (#403)
    • เพิ่ม activesupport จาก 5.2.5 เป็น 5.2.8.1 ในกลุ่ม Bundler (#429)
    • นำตัวรัน macos-11 ที่เลิกใช้งานแล้วออก (#447)
    • อัปเดตการใช้งาน API การเก็บถาวรที่เลิกใช้งานแล้วในการทดสอบ (#449)

7.1.0-fac-beta-1.1.0

  • รุ่นเบต้าที่รองรับโทเค็น Firebase App Check ที่ใช้เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
  • เพิ่มการรองรับไฟล์ Manifest ด้านความเป็นส่วนตัวที่เปิดตัวใน v7.1.0
  • ภายใน

7.1.0

  • อัปเดตเป็น Swift 5.0 ในพ็อด GoogleSignInSwiftSupport (#317)
  • การอัปเดตเอกสารประกอบ (#351, #372)
  • เพิ่มไฟล์ Manifest ด้านความเป็นส่วนตัว (#382)
  • ภายใน
    • แก้ไขคำที่พิมพ์ผิดใน SFSafariViewController (#291)
    • แก้ไขการใช้ OCMock ใน Unit Test (#298)
    • ใช้โปรโตคอลผู้รับมอบสิทธิ์ใหม่จาก GTMAppAuth 4.0.0 (#299)
    • ตรวจสอบว่า completion ไม่ใช่ nil ก่อนเรียกใช้ -[GIDSignIn restorePreviousSignIn:] (#301)
    • นำ macos-11 Runner ออกในเวิร์กโฟลว์ GitHub (#302)
    • อัปเดตการอ้างอิงชื่อปุ่มเพื่อให้การทดสอบ UI อัตโนมัติผ่าน (#308)

7.1.0-fac-beta-1.0.0

  • รุ่นเบต้าที่รองรับโทเค็น Firebase App Check ที่ใช้เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
  • ภายใน
    • อัปเดตเวอร์ชัน iOS ขั้นต่ำของ SignInSample Podfile (#355)
    • อัปเดตเป้าหมาย Unit Test ของ AppCheckExample ให้ผ่านระหว่างการรวมอย่างต่อเนื่อง (#356)

7.1.0-fac-eap-1.0.0

  • รุ่นโปรแกรมทดลองใช้ก่อนเปิดตัว (EAP) ที่รองรับโทเค็น Firebase App Check ที่ใช้เพื่อสร้างความสมบูรณ์ของแอปพลิเคชันขณะลงชื่อเข้าใช้ด้วย Google
    • ใช้ -[GIDSignIn configureWithCompletion:] เพื่อกำหนดค่า GSI ให้ใช้ Firebase App Check โดยเร็วที่สุดในแอปเพื่อลดเวลาในการตอบสนอง
    • ใช้ -[GIDSignIn configureDebugProviderWithAPIKey:completion:] ในบิลด์การแก้ไขข้อบกพร่องหรือสภาพแวดล้อมการรวมอย่างต่อเนื่อง
    • แอปตัวอย่างใหม่ที่แสดงตัวอย่างการกำหนดค่า GSI เพื่อใช้ Firebase App Check
  • ภายใน
    • แก้ไขคำที่พิมพ์ผิดใน SFSafariViewController (#291)
    • นำ macos-11 Runner ออกในเวิร์กโฟลว์ GitHub (#302)
    • อัปเดตการอ้างอิงชื่อปุ่มเพื่อให้การทดสอบ UI อัตโนมัติผ่าน (#308)
    • ตรวจสอบว่า completion ไม่ใช่ nil ก่อนเรียกใช้ -[GIDSignIn restorePreviousSignIn:] (#301)
    • ใช้โปรโตคอลผู้รับมอบสิทธิ์ใหม่จาก GTMAppAuth 4.0.0 (#299)

7.0.0

  • ตอนนี้คุณสามารถกำหนดค่าทั้งหมดผ่านไฟล์ Info.plist ได้แล้ว (#228)
    • ใช้คีย์ต่อไปนี้ในคู่ <key>KEY</key><string>VALUE</string> เพื่อกำหนดค่า SDK
      • GIDClientID (ต้องระบุ)
      • GIDServerClientID (ไม่บังคับ)
      • GIDHostedDomain (ไม่บังคับ)
      • GIDOpenIDRealm (ไม่บังคับ)
  • การรองรับ Swift Concurrency (#187)
  • การปรับปรุงแพลตฟอร์ม API (#249, #228, #187)
    • GIDSignIn
      • พร็อพเพอร์ตี้ configuration ใหม่
      • นำอาร์กิวเมนต์ Configuration: รายการออกจากเมธอด signIn: รายการแล้ว
      • นำ addScopes: ออกและเพิ่มไปยัง GIDGoogleUser แล้ว
      • เปลี่ยนชื่ออาร์กิวเมนต์ callback: เป็น completion: สำหรับเมธอดแบบอะซิงโครนัสที่ใช้บล็อก
    • GIDGoogleUser
      • พร็อพเพอร์ตี้ configuration ใหม่
      • ย้ายเมธอด addScopes: ใหม่จาก GIDSignIn แล้ว
      • นำพร็อพเพอร์ตี้ authentication ออกและแทนที่ด้วยรายการต่อไปนี้
        • พร็อพเพอร์ตี้ accessToken ใหม่
        • พร็อพเพอร์ตี้ refreshToken ใหม่
        • พร็อพเพอร์ตี้ idToken ใหม่
        • พร็อพเพอร์ตี้ fetcherAuthorizer ใหม่
        • วิธีการrefreshTokensIfNeededWithCompletion:ใหม่
    • คลาส GIDToken ใหม่เพื่อแสดงโทเค็นเพื่อการเข้าถึง โทเค็นการรีเฟรช และโทเค็นระบุตัวตนใน GIDGoogleUser
    • คลาส GIDSignInResult ใหม่เพื่อแสดงผลลัพธ์ของขั้นตอน signIn หรือ addScopes ที่สำเร็จ
    • นำคำจำกัดความประเภทการบล็อก GIDSignInCallback, GIDDisconnectCallback และ GIDAuthenticationAction ออกแล้ว

6.2.4

  • อัปเดตทรัพยากร Dependency ของ GTMSessionFetcher เพื่ออนุญาตเวอร์ชัน 2.x (#207)

6.2.3

  • แก้ไขการโหลดทรัพยากรใน GoogleSignInSwift ด้วย CocoaPods use_frameworks! (#197)
  • ป้องกันข้อผิดพลาดในการสร้างสำหรับ GoogleSignInSwift ในบางสถานการณ์เมื่อใช้ Swift Package Manager (#166)

6.2.2

  • ป้องกันข้อผิดพลาดในการบิลด์สำหรับ GoogleSignInSwift เมื่อใช้ Swift Package Manager (#157)
  • ป้องกันข้อผิดพลาดในการบิลด์ใน Xcode 12 และเวอร์ชันก่อนหน้า (#158)

6.2.1

  • ใช้ GoogleSignInSwiftSupport เป็นชื่อของ CocoaPod ที่รองรับ Swift (#137)

6.2.0

  • การรองรับ macOS (#104)
  • เพิ่มปุ่ม "ลงชื่อเข้าใช้ด้วย Google" ของ SwiftUI (#103)
  • เพิ่มความสามารถในการขอขอบเขตเพิ่มเติมเมื่อลงชื่อเข้าใช้ (#30)
  • แก้ไขปัญหาหลายรายการ (#87, #106)

6.1.0

  • แอปตัวอย่าง Swift ใหม่ที่สาธิต SwiftUI (#63)
  • รองรับ Mac Catalyst
  • การปรับปรุงการติดตั้งใช้งาน addScopes (#68, #70)

6.0.2

  • ตรวจสอบว่าสามารถใช้การนําเข้าโมดูลได้เมื่อสร้างเป็นไลบรารี (#53)

6.0.1

  • แก้ไข Callback ที่ซ้อนกันซึ่งไม่ได้เรียกใช้สำหรับเมธอด signIn และ addScopes (#29)

6.0.0

  • Google Sign-In สำหรับ iOS เป็นโอเพนซอร์สแล้ว
  • การรองรับ Swift Package Manager
  • รองรับ Simulator ใน Mac ที่ใช้ M1
  • การอัปเดตแพลตฟอร์ม API
    • GIDSignIn
      • sharedInstance เป็นพร็อพเพอร์ตี้คลาสแล้ว
      • signIn เปลี่ยนเป็น signInWithConfiguration:presentingViewController:callback: แล้ว และจะขอขอบเขตโปรไฟล์พื้นฐานเสมอ
      • addScopes:presentingViewController:callback: เป็นวิธีใหม่ในการเพิ่มขอบเขตที่นอกเหนือจากโปรไฟล์พื้นฐานให้กับผู้ใช้ที่ลงชื่อเข้าใช้อยู่ในปัจจุบัน
      • ตอนนี้ restorePreviousSignIn เปลี่ยนชื่อเป็น restorePreviousSignInWithCallback: แล้ว
      • ตอนนี้ disconnect เปลี่ยนชื่อเป็น disconnectWithCallback: แล้ว
      • โปรโตคอล GIDSignInDelegate ถูกนำออกเพื่อใช้บล็อก GIDSignInCallback และ GIDDisconnectCallback แทน
      • พร็อพเพอร์ตี้การกำหนดค่าขั้นตอนการลงชื่อเข้าใช้ทั้งหมดได้ย้ายไปที่ GIDConfiguration แล้ว
    • เพิ่มคลาส GIDConfiguration เพื่อแสดงการกำหนดค่าที่จำเป็นในการลงชื่อเข้าใช้ของผู้ใช้
    • GIDAuthentication
      • ตอนนี้ getTokensWithHandler: เปลี่ยนชื่อเป็น doWithFreshTokens: แล้ว
      • เปลี่ยนชื่อ typedef GIDAuthenticationHandler เป็น GIDAuthenticationAction แล้ว
      • ระบบนำ refreshTokensWithHandler: ออกแล้ว โปรดใช้ doWithFreshTokens: แทน
    • GIDSignInButton ไม่ทำการเรียกไปยัง GIDSignIn ภายในอีกต่อไป และจะต้องเชื่อมต่อกับ IBAction หรือสิ่งที่คล้ายกันเพื่อให้คุณเรียก signInWithConfiguration:presentingViewController:callback: เพื่อเริ่มขั้นตอนการลงชื่อเข้าใช้ได้

5.0.2

  • แก้ไขรหัสข้อผิดพลาดที่ไม่ถูกต้องซึ่งส่งไปยัง signIn:didSignInForUser:withError: เมื่อผู้ใช้ยกเลิกกล่องโต้ตอบความยินยอมของ iOS ระหว่างขั้นตอนการลงชื่อเข้าใช้

5.0.1

  • แก้ไขปัญหาที่ขั้นตอนการลงชื่อเข้าใช้ไม่สามารถเริ่มต้นได้อย่างถูกต้องใน iOS 13
  • การแจกจ่ายไฟล์ ZIP ต้องใช้ Xcode 11 ขึ้นไป

5.0.0

  • การเปลี่ยนแปลงใน GIDSignIn
    • uiDelegate ถูกแทนที่ด้วย presentingViewController แล้ว
    • hasAuthInKeychain ถูกแทนที่ด้วย hasPreviousSignIn แล้ว
    • signInSilently ถูกแทนที่ด้วย restorePreviousSignIn แล้ว
    • นำรหัสข้อผิดพลาด kGIDSignInErrorCodeNoSignInHandlersInstalled ที่เลิกใช้งานแล้วออก
  • การเปลี่ยนแปลงใน GIDAuthentication
    • นำเมธอด getAccessTokenWithHandler: และ refreshAccessTokenWithHandler: ที่เลิกใช้งานแล้วออก
  • การเปลี่ยนแปลงใน GIDGoogleUser
    • นำพร็อพเพอร์ตี้ accessibleScopes ที่เลิกใช้งานแล้วออก และใช้ grantedScopes แทน
  • เพิ่มทรัพยากร Dependency ใน AppAuth และ GTMAppAuth
  • นำทรัพยากร Dependency ใน GoogleToolboxForMac ออก
  • หยุดรองรับ iOS 7

4.4.0

  • นำทรัพยากร Dependency ใน GTM OAuth 2 ออก

4.3.0

  • รองรับ Enterprise Mobile Management ของ Google

4.2.0

  • เพิ่ม grantedScopes ลงใน GIDGoogleUser เพื่อให้ยืนยันขอบเขตที่ได้รับหลังจากลงชื่อเข้าใช้สำเร็จ
  • เลิกใช้งาน accessibleScopes ใน GIDGoogleUser โปรดใช้ grantedScopes แทน
  • แปล GIDSignInButton เป็นภาษาฮินดี (hi) และฝรั่งเศส (แคนาดา) (fr-CA)
  • เพิ่มทรัพยากร Dependency ลงในเฟรมเวิร์ก LocalAuthentication ของระบบ

4.1.2

  • เพิ่มการรองรับ pod try สำหรับ CocoaPod ของ GoogleSignIn

4.1.1

  • แก้ไขปัญหาที่ signInWillDispatch:error: ของ GIDSignInUIDelegate ไม่ถูกเรียกใช้ใน iOS 11 โปรดทราบว่าระบบตั้งใจไม่ให้มีการเรียกใช้ทั้ง signIn:presentViewController: และ signIn:dismissViewController: ใน iOS 11 เนื่องจาก SFAuthenticationSession ไม่ได้แสดงโดยตัวควบคุมมุมมองของแอป

4.1.0

  • ใช้ SFAuthenticationSession ใน iOS 11

4.0.2

  • ไม่ขึ้นอยู่กับ GoogleAppUtilities อีกต่อไป

4.0.1

  • เปลี่ยนไปใช้ทรัพยากร Dependency ของพ็อดโอเพนซอร์ส
  • ลักษณะของปุ่มลงชื่อเข้าใช้จะไม่ขึ้นอยู่กับขอบเขตที่ขออีกต่อไป

4.0.0

  • ตอนนี้พ็อด GoogleSignIn จะอยู่ในรูปแบบของเฟรมเวิร์กแบบคงที่ นำเข้าด้วย #import <GoogleSignIn/GoogleSignIn.h> ใน Objective-C
  • เพิ่มการรองรับโมดูล นอกจากนี้ คุณยังใช้ @import GoogleSignIn; ใน Objective-C ได้ด้วย หากเปิดใช้โมดูล และใช้ import GoogleSignIn ใน Swift โดยไม่ต้องใช้ Bridge-Header
  • สำหรับผู้ใช้การแจกจ่ายไฟล์ ZIP แบบสแตนด์อโลน ตอนนี้เรามีเฟรมเวิร์กหลายรายการและต้องเพิ่มทั้งหมดลงในโปรเจ็กต์ การแยกส่วนนี้ช่วยให้มีความยืดหยุ่นมากขึ้นในกรณีที่มีทรัพยากร Dependency ที่ซ้ำกัน
  • นำเมธอด checkGoogleSignInAppInstalled ที่เลิกใช้งานแล้วออกจาก GIDSignIn
  • นำพร็อพเพอร์ตี้ allowsSignInWithBrowser และ allowsSignInWithWebView ออกจาก GIDSignIn
  • ไม่จำเป็นต้องเพิ่มรหัสชุดเป็น URL Scheme ที่แอปรองรับอีกต่อไป

3.0.0

  • ระบุพร็อพเพอร์ตี้ givenName และ familyName ใน GIDProfileData
  • อนุญาตให้ตั้งค่าพร็อพเพอร์ตี้ loginHint ใน GIDSignIn เพื่อป้อนรหัส หรืออีเมลของผู้ใช้ล่วงหน้าในขั้นตอนการลงชื่อเข้าใช้
  • นำหมวดหมู่ UIViewController(SignIn) และพร็อพเพอร์ตี้ delegate ออกจาก GIDSignInButton
  • ต้องตั้งค่า uiDelegate ใน GIDSignIn อย่างถูกต้องและลิงก์เฟรมเวิร์ก SafariServices แล้ว
  • นำทรัพยากร Dependency ใน StoreKit ออก
  • รองรับบิตโค้ด
  • ต้องใช้ Xcode 7.0 ขึ้นไปเนื่องจากบิตโค้ดไม่เข้ากันกับ Xcode 6

2.4.0

  • อัปเดตปุ่มลงชื่อเข้าใช้ด้วยโลโก้ Google ใหม่
  • รองรับการจำกัดโดเมนสำหรับการลงชื่อเข้าใช้
  • อนุญาตให้รีเฟรชโทเค็นระบุตัวตน

2.3.2

  • ไม่ต้องใช้ Xcode 7 อีกต่อไป

2.3.1

  • แก้ไขข้อขัดข้องใน imageURLWithDimension: ของ GIDProfileData

2.3.0

  • ต้องใช้ Xcode 7.0 ขึ้นไป
  • ใช้ SFSafariViewController สำหรับการลงชื่อเข้าใช้ใน iOS 9 ต้องตั้งค่า uiDelegate เพื่อให้ฟีเจอร์นี้ทำงาน
  • เพิ่มประสิทธิภาพการดึงข้อมูลโปรไฟล์ผู้ใช้
  • รองรับ GTMFetcherAuthorizationProtocol ใน GIDAuthentication

2.2.0

  • ใช้ได้กับ iOS 9 (เบต้า) โปรดทราบว่า SDK การลงชื่อเข้าใช้เวอร์ชันนี้ไม่มีบิตโค้ด ดังนั้นคุณต้องตั้งค่า ENABLE_BITCODE เป็น NO ในโปรเจ็กต์หากใช้ Xcode 7
  • เพิ่มตัวระบุที่สื่อความหมายสำหรับข้อจำกัดเลย์เอาต์อัตโนมัติของ GIDSignInButton
  • signInSilently ไม่จำเป็นต้องตั้งค่า uiDelegate อีกต่อไป

2.1.0

  • แก้ไขปัญหาการจัดวางอัตโนมัติด้วย GIDSignInButton
  • เพิ่ม API เพื่อรีเฟรชโทเค็นเพื่อการเข้าถึงใน GIDAuthentication
  • คำอธิบายข้อยกเว้นที่ดีขึ้นสำหรับ clientID ที่ไม่ได้กำหนดใน GIDSignIn
  • การแก้ไขข้อบกพร่องเล็กน้อยอื่นๆ

2.0.1

  • การแก้ไขข้อบกพร่อง

2.0.0

  • รองรับการลงชื่อเข้าใช้ผ่าน UIWebView แทนการสลับแอปไปยังเบราว์เซอร์ ซึ่งกำหนดค่าได้ด้วยพร็อพเพอร์ตี้ allowsSignInWithWebView ใหม่
  • ตอนนี้แอปที่ปิดใช้การเปลี่ยนจากแอปไปยังเบราว์เซอร์ผ่านพร็อพเพอร์ตี้ allowsSignInWithBrowser และ WebView ในแอปผ่านพร็อพเพอร์ตี้ allowsSignInWithWebView จะมีตัวเลือกในการแสดงข้อความแจ้งให้ผู้ใช้ดาวน์โหลดแอป Google จาก App Store
  • แก้ไขปัญหาขนาดปุ่มลงชื่อเข้าใช้เมื่อเปิดใช้เลย์เอาต์อัตโนมัติ
  • ตอนนี้ signInSilently จะเรียกใช้ผู้รับมอบสิทธิ์พร้อมข้อผิดพลาดเมื่อ hasAuthInKeychain เป็น NO ตามที่ระบุไว้ในเอกสาร
  • การแก้ไขข้อบกพร่องเล็กๆ น้อยๆ อื่นๆ

1.0.0

  • SDK ใหม่ที่เน้นการลงชื่อเข้าใช้พร้อม API ที่ปรับปรุงใหม่
  • ปุ่มลงชื่อเข้าใช้ที่แสดงผลแบบไดนามิกพร้อมการสร้างแบรนด์ตามบริบท
  • การรองรับโปรไฟล์พื้นฐาน
  • เพิ่มพร็อพเพอร์ตี้ allowsSignInWithBrowser แล้ว