tag:github.com,2008:https://github.com/google/GoogleSignIn-iOS/releases Release notes from GoogleSignIn-iOS 2026-01-07T17:00:50Z tag:github.com,2008:Repository/351159356/9.1.0 2026-01-08T00:48:17Z Google Sign-In 9.1.0 <ul> <li>Allow requesting <code>claims</code> (currently, only <code>auth_time</code>) via <a href="https://github.com/google/GoogleSignIn-iOS/blob/gandhiakshat/update-changelog-for-9.1.0-release/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h#L240">Sign-in methods</a> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/550" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/550/hovercard">#550</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/552" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/552/hovercard">#552</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/553" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/553/hovercard">#553</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/569" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/569/hovercard">#569</a>)</li> <li>Update <code>addScopes:</code> methods in <code>GIDSignIn</code> to include previously requested <code>claims</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/557" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/557/hovercard">#557</a>)</li> <li>Internal <ul> <li>Assign to <code>keychainStore</code> asap in initializer (<a href="https://github.com/google/GoogleSignIn-iOS/pull/540" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/540/hovercard">#540</a>)</li> <li>Add support for Swift 6 (<a href="https://github.com/google/GoogleSignIn-iOS/pull/543" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/543/hovercard">#543</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/544" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/544/hovercard">#544</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/546" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/546/hovercard">#546</a>)</li> <li>Update GitHub Actions workflows (<a href="https://github.com/google/GoogleSignIn-iOS/pull/545" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/545/hovercard">#545</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/570" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/570/hovercard">#570</a>)</li> <li>Update the <code>DaysUntilBirthday</code> sample app to support <code>auth_time</code> claim (<a href="https://github.com/google/GoogleSignIn-iOS/pull/555" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/555/hovercard">#555</a>)</li> <li>Rename <code>tokenClaims</code> to <code>claims</code> throughout the code (<a href="https://github.com/google/GoogleSignIn-iOS/pull/568" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/568/hovercard">#568</a>)</li> </ul> </li> </ul> AkshatG6 tag:github.com,2008:Repository/351159356/9.0.0 2025-07-07T16:07:55Z Google Sign-In 9.0.0 <ul> <li>Allow providing a custom <code>nonce</code> via GSI to AppAuth (<a href="https://github.com/google/GoogleSignIn-iOS/pull/402" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/402/hovercard">#402</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/476" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/476/hovercard">#476</a>)</li> <li>Fix invalid error code in <code>GIDSignIn</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/472" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/472/hovercard">#472</a>)</li> <li>Add support for GTMAppAuth 5 on macOS (<a href="https://github.com/google/GoogleSignIn-iOS/pull/522" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/522/hovercard">#522</a>)</li> <li>Fix Data Protected migration bugs (<a href="https://github.com/google/GoogleSignIn-iOS/pull/533" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/533/hovercard">#533</a>)</li> <li>Internal <ul> <li>Add AppAuthCore as explicit dependency (<a href="https://github.com/google/GoogleSignIn-iOS/pull/470" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/470/hovercard">#470</a>)</li> <li>Update iPhone simulator from 14 to 15 (<a href="https://github.com/google/GoogleSignIn-iOS/pull/494" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/494/hovercard">#494</a>)</li> <li>Fix swift button integration test (<a href="https://github.com/google/GoogleSignIn-iOS/pull/497" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/497/hovercard">#497</a>)</li> <li>Update runner to macos-13 (<a href="https://github.com/google/GoogleSignIn-iOS/pull/498" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/498/hovercard">#498</a>)</li> <li>Update <code>scorecards.yml</code> to use <code>[email protected]</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/516" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/516/hovercard">#516</a>)</li> <li>Update AppAuth and GTMAppAuth dependencies (<a href="https://github.com/google/GoogleSignIn-iOS/pull/517" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/517/hovercard">#517</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/521" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/521/hovercard">#521</a>)</li> <li>Fix Swift integration tests for a returning user (<a href="https://github.com/google/GoogleSignIn-iOS/pull/518" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/518/hovercard">#518</a>)</li> <li>Update <code>.gitignore</code> to include .build and Package.resolved (<a href="https://github.com/google/GoogleSignIn-iOS/pull/520" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/520/hovercard">#520</a>)</li> <li>Update GIDSignInTest to correctly setUp and tearDown NSUserDefaults (<a href="https://github.com/google/GoogleSignIn-iOS/pull/527" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/527/hovercard">#527</a>)</li> </ul> </li> </ul> brnnmrls tag:github.com,2008:Repository/351159356/8.1.0-vwg-eap-1.1.0 2025-04-11T21:08:54Z 8.1.0-vwg-eap-1.1.0 <p>Prep for VwG EAP minor release. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2989528717" data-permission-text="Title is private" data-url="https://github.com/google/GoogleSignIn-iOS/issues/514" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/514/hovercard" href="https://github.com/google/GoogleSignIn-iOS/pull/514">#514</a>)</p> brnnmrls tag:github.com,2008:Repository/351159356/8.1.0-vwg-eap-1.0.0 2024-10-30T21:50:31Z 8.1.0-vwg-eap-1.0.0 <p>Prep for VwG EAP release. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2625402676" data-permission-text="Title is private" data-url="https://github.com/google/GoogleSignIn-iOS/issues/488" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/488/hovercard" href="https://github.com/google/GoogleSignIn-iOS/pull/488">#488</a>)</p> brnnmrls tag:github.com,2008:Repository/351159356/8.0.0 2024-08-14T17:29:50Z Google Sign-In 8.0.0 <ul> <li>General release adding Firebase App Check support to establish your<br> application's integrity while signing in with Google</li> <li>Internal <ul> <li>Update AppCheckCore dependency to v11.0 (<a href="https://github.com/google/GoogleSignIn-iOS/pull/454" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/454/hovercard">#454</a>)</li> <li>Add instancetype return to test helper (<a href="https://github.com/google/GoogleSignIn-iOS/pull/393" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/393/hovercard">#393</a>)</li> <li>Remove GTMSessionFetcher modular import (<a href="https://github.com/google/GoogleSignIn-iOS/pull/403" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/403/hovercard">#403</a>)</li> <li>Bump activesupport from 5.2.5 to 5.2.8.1 in the bundler group (<a href="https://github.com/google/GoogleSignIn-iOS/pull/429" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/429/hovercard">#429</a>)</li> <li>Remove deprecated macos-11 runner (<a href="https://github.com/google/GoogleSignIn-iOS/pull/447" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/447/hovercard">#447</a>)</li> <li>Update deprecated archiving API usage in tests (<a href="https://github.com/google/GoogleSignIn-iOS/pull/449" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/449/hovercard">#449</a>)</li> </ul> </li> </ul> mdmathias tag:github.com,2008:Repository/351159356/7.1.0-fac-beta-1.1.0 2024-04-29T20:53:11Z Google Sign-In 7.1.0-fac-beta-1.1.0 <ul> <li>Beta release supporting Firebase App Check tokens used<br> to establish your application's integrity while signing in with Google</li> <li>Adds privacy manifest support released in <a href="https://github.com/google/GoogleSignIn-iOS/releases/tag/7.1.0">v7.1.0</a></li> <li>Internal <ul> <li>Check integration test for presubmit instruction (<a href="https://github.com/google/GoogleSignIn-iOS/pull/368" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/368/hovercard">#368</a>)</li> <li>Test skip integration key (<a href="https://github.com/google/GoogleSignIn-iOS/pull/374" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/374/hovercard">#374</a>)</li> <li>Add Privacy Manifest to App Check Release Branch (<a href="https://github.com/google/GoogleSignIn-iOS/pull/392" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/392/hovercard">#392</a>)</li> <li><a href="https://github.com/google/GoogleSignIn-iOS/commit/ebf681cac127497da55c932cb5bbf185971a29e7">Add return type to init in GIDFakeFetcherService header</a></li> </ul> </li> </ul> mdmathias tag:github.com,2008:Repository/351159356/7.1.0 2024-03-26T18:55:18Z Google Sign-In 7.1.0 <ul> <li>Update to Swift 5.0 in <code>GoogleSignInSwiftSupport</code> pod (<a href="https://github.com/google/GoogleSignIn-iOS/pull/317" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/317/hovercard">#317</a>)</li> <li>Documentation updates (<a href="https://github.com/google/GoogleSignIn-iOS/pull/351" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/351/hovercard">#351</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/372" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/372/hovercard">#372</a>)</li> <li>Add Privacy Manifest (<a href="https://github.com/google/GoogleSignIn-iOS/pull/382" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/382/hovercard">#382</a>)</li> <li>Internal <ul> <li>Fix typo in <code>SFSafariViewController</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/291" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/291/hovercard">#291</a>)</li> <li>Fix <code>OCMock</code> usage in unit test (<a href="https://github.com/google/GoogleSignIn-iOS/pull/298" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/298/hovercard">#298</a>)</li> <li>Use new <a href="https://github.com/google/GTMAppAuth/pull/224" data-hovercard-type="pull_request" data-hovercard-url="/google/GTMAppAuth/pull/224/hovercard">delegate protocol</a> from GTMAppAuth 4.0.0 (<a href="https://github.com/google/GoogleSignIn-iOS/pull/299" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/299/hovercard">#299</a>)</li> <li>Ensure that <code>completion</code> is not nil before calling <code>-[GIDSignIn restorePreviousSignIn:]</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/301" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/301/hovercard">#301</a>)</li> <li>Removes <code>macos-11</code> runner in GitHub workflows (<a href="https://github.com/google/GoogleSignIn-iOS/pull/302" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/302/hovercard">#302</a>)</li> <li>Updates button name reference so UI automation tests pass (<a href="https://github.com/google/GoogleSignIn-iOS/pull/308" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/308/hovercard">#308</a>)</li> </ul> </li> </ul> ywsang tag:github.com,2008:Repository/351159356/7.1.0-fac-beta-1.0.0 2024-02-10T05:00:54Z Google Sign-In 7.1.0-fac-beta-1.0.0 <ul> <li>Beta release supporting Firebase App Check tokens used<br> to establish your application's integrity while signing in with Google</li> <li>Internal <ul> <li>Update SignInSample Podfile minimum iOS version (<a href="https://github.com/google/GoogleSignIn-iOS/pull/355" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/355/hovercard">#355</a>)</li> <li>Update AppCheckExample unit test target to pass during continuous integration (<a href="https://github.com/google/GoogleSignIn-iOS/pull/356" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/356/hovercard">#356</a>)</li> </ul> </li> </ul> mdmathias tag:github.com,2008:Repository/351159356/7.1.0-fac-eap-1.0.0 2023-11-22T00:24:00Z Google Sign-In 7.1.0-fac-eap-1.0.0 <ul> <li>Early Access Program (EAP) release supporting Firebase App Check tokens used<br> to establish your application's integrity while signing in with Google <ul> <li>Use <a href="https://github.com/google/GoogleSignIn-iOS/blob/7.1.0-fac-eap-1.0.0/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h#L79"><code>-[GIDSignIn configureWithCompletion:]</code></a><br> to configure GSI to use Firebase App Check as early as possible in your app<br> to minimize latency.</li> <li>Use <a href="https://github.com/google/GoogleSignIn-iOS/blob/7.1.0-fac-eap-1.0.0/GoogleSignIn/Sources/Public/GoogleSignIn/GIDSignIn.h#L91"><code>-[GIDSignIn configureDebugProviderWithAPIKey:completion:]</code></a><br> in debug builds or continuous integration environments.</li> <li>New <a href="https://github.com/google/GoogleSignIn-iOS/tree/7.1.0-fac-eap-1.0.0/Samples/Swift/AppAttestExample">sample app</a><br> showing example of configuring GSI to use Firebase App Check.</li> </ul> </li> <li>Internal <ul> <li>Fix typo in <code>SFSafariViewController</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/291" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/291/hovercard">#291</a>)</li> <li>Removes <code>macos-11</code> runner in GitHub workflows (<a href="https://github.com/google/GoogleSignIn-iOS/pull/302" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/302/hovercard">#302</a>)</li> <li>Updates button name reference so UI automation tests pass (<a href="https://github.com/google/GoogleSignIn-iOS/pull/308" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/308/hovercard">#308</a>)</li> <li>Ensure that <code>completion</code> is not nil before calling<br> <code>-[GIDSignIn restorePreviousSignIn:]</code> (<a href="https://github.com/google/GoogleSignIn-iOS/pull/301" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/301/hovercard">#301</a>)</li> <li>Use new <a href="https://github.com/google/GTMAppAuth/pull/224" data-hovercard-type="pull_request" data-hovercard-url="/google/GTMAppAuth/pull/224/hovercard">delegate protocol</a><br> from GTMAppAuth 4.0.0 (<a href="https://github.com/google/GoogleSignIn-iOS/pull/299" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/299/hovercard">#299</a>)</li> </ul> </li> </ul> mdmathias tag:github.com,2008:Repository/351159356/7.0.0 2022-12-13T17:32:11Z Google Sign-In 7.0.0 <ul> <li>All configuration can now be provided via your <code>Info.plist</code> file. (<a href="https://github.com/google/GoogleSignIn-iOS/pull/228" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/228/hovercard">#228</a>) <ul> <li>Use the following keys in <code>&lt;key&gt;KEY&lt;/key&gt;&lt;string&gt;VALUE&lt;/string&gt;</code> pairs to configure the SDK: <ul> <li><code>GIDClientID</code> (required)</li> <li><code>GIDServerClientID</code> (optional)</li> <li><code>GIDHostedDomain</code> (optional)</li> <li><code>GIDOpenIDRealm</code> (optional)</li> </ul> </li> </ul> </li> <li>Support for <a href="https://docs.swift.org/swift-book/LanguageGuide/Concurrency.html" rel="nofollow">Swift Concurrency</a>. (<a href="https://github.com/google/GoogleSignIn-iOS/pull/187" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/187/hovercard">#187</a>)</li> <li>API surface improvements (<a href="https://github.com/google/GoogleSignIn-iOS/pull/249" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/249/hovercard">#249</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/228" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/228/hovercard">#228</a>, <a href="https://github.com/google/GoogleSignIn-iOS/pull/187" data-hovercard-type="pull_request" data-hovercard-url="/google/GoogleSignIn-iOS/pull/187/hovercard">#187</a>) <ul> <li><code>GIDSignIn</code> <ul> <li>New <code>configuration</code> property.</li> <li>Removed <code>Configuration:</code> arguments from <code>signIn:</code> methods.</li> <li>Removed <code>addScopes:</code> and added it to <code>GIDGoogleUser</code>.</li> <li>Renamed <code>callback:</code> arguments to <code>completion:</code> for asynchronous methods taking blocks.</li> </ul> </li> <li><code>GIDGoogleUser</code> <ul> <li>New <code>configuration</code> property.</li> <li>New <code>addScopes:</code> method moved from <code>GIDSignIn</code>.</li> <li>Removed <code>authentication</code> property and replaced it with: <ul> <li>New <code>accessToken</code> property.</li> <li>New <code>refreshToken</code> property.</li> <li>New <code>idToken</code> property.</li> <li>New <code>fetcherAuthorizer</code> property.</li> <li>New <code>refreshTokensIfNeededWithCompletion:</code> method.</li> </ul> </li> </ul> </li> <li>New <code>GIDToken</code> class to represent access, refresh, and ID tokens in <code>GIDGoogleUser</code>.</li> <li>New <code>GIDSignInResult</code> class to represent the result of a successful signIn or addScopes flow.</li> <li>Removed <code>GIDSignInCallback</code>, <code>GIDDisconnectCallback</code>, and <code>GIDAuthenticationAction</code> block type definitions.</li> </ul> </li> </ul> petea