Google সাইন-ইন iOS এবং macOS SDK রিলিজ নোট

৯.১.০

  • সাইন-ইন পদ্ধতির মাধ্যমে claims অনুরোধের অনুমতি দিন (বর্তমানে, শুধুমাত্র auth_time ) ( #550 , #552 , #553 , #569 )
  • পূর্বে অনুরোধ করা claims অন্তর্ভুক্ত করার জন্য GIDSignInaddScopes: পদ্ধতিগুলি আপডেট করুন ( #557 )
  • অভ্যন্তরীণ
    • ইনিশিয়ালাইজারে ( #540 ) যত তাড়াতাড়ি সম্ভব keychainStore অ্যাসাইন করুন।
    • Swift 6 এর জন্য সমর্থন যোগ করুন ( #543 , #544 , #546 )
    • GitHub অ্যাকশন ওয়ার্কফ্লো আপডেট করুন ( #545 , #570 )
    • auth_time দাবি সমর্থন করার জন্য DaysUntilBirthday নমুনা অ্যাপটি আপডেট করুন ( #555 )
    • কোড জুড়ে claims সাথে tokenClaims নাম পরিবর্তন করুন ( #568 )

৯.০.০

  • AppAuth-কে GSI-এর মাধ্যমে একটি কাস্টম nonce প্রদানের অনুমতি দিন ( #402 , #476 )
  • GIDSignIn ( #472 ) এ অবৈধ ত্রুটি কোড ঠিক করুন
  • macOS-এ GTMAppAuth 5-এর জন্য সমর্থন যোগ করুন ( #522 )
  • ডেটা সুরক্ষিত মাইগ্রেশন বাগ ঠিক করুন ( #533 )
  • অভ্যন্তরীণ
    • স্পষ্ট নির্ভরতা হিসেবে AppAuthCore যোগ করুন ( #470 )
    • আইফোন সিমুলেটর ১৪ থেকে ১৫ তে আপডেট করুন ( #৪৯৪ )
    • সুইফট বাটন ইন্টিগ্রেশন পরীক্ষা ঠিক করুন ( #497 )
    • রানারকে macos-13 ( #498 ) তে আপডেট করুন
    • upload-artifact@v4.6.2 ( #516 ) ব্যবহার করতে scorecards.yml আপডেট করুন।
    • AppAuth এবং GTMAppAuth নির্ভরতা আপডেট করুন ( #517 , #521 )
    • ফিরে আসা ব্যবহারকারীর জন্য সুইফট ইন্টিগ্রেশন পরীক্ষা ঠিক করুন ( #518 )
    • .build এবং Package.resolved অন্তর্ভুক্ত করার জন্য .gitignore আপডেট করুন ( #520 )
    • NSUserDefaults সঠিকভাবে সেটআপ এবং টিয়ারডাউন করতে GIDSignInTest আপডেট করুন ( #527 )

৮.০.০

  • গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠার জন্য ফায়ারবেস অ্যাপ চেক সাপোর্ট যোগ করার সাধারণ রিলিজ
  • iOS 12 তে ন্যূনতম iOS সাপোর্ট আপডেট করুন ( #445 )
  • অভ্যন্তরীণ
    • AppCheckCore নির্ভরতা v11.0 ( #454 ) তে আপডেট করুন
    • টেস্ট হেল্পারে ইনস্ট্যান্সটাইপ রিটার্ন যোগ করুন ( #393 )
    • GTMSessionFetcher মডুলার আমদানি সরান ( #403 )
    • বান্ডলার গ্রুপে 5.2.5 থেকে 5.2.8.1 পর্যন্ত সক্রিয় সমর্থন যোগ করুন ( #429 )
    • অবচিত macos-11 রানার ( #447 ) সরান
    • পরীক্ষাগুলিতে অবচিত সংরক্ষণাগার API ব্যবহার আপডেট করুন ( #449 )

৭.১.০-ফ্যাক-বিটা-১.১.০

  • গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠা করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেনগুলিকে সমর্থন করে এমন বিটা রিলিজ
  • v7.1.0 এ প্রকাশিত গোপনীয়তা ম্যানিফেস্ট সমর্থন যোগ করে
  • অভ্যন্তরীণ

৭.১.০

  • GoogleSignInSwiftSupport পডে Swift 5.0-এ আপডেট করুন ( #317 )
  • ডকুমেন্টেশন আপডেট ( #351 , #372 )
  • গোপনীয়তা ম্যানিফেস্ট যোগ করুন ( #382 )
  • অভ্যন্তরীণ
    • SFSafariViewController ( #291 ) এর ভুল সংশোধন করুন
    • ইউনিট পরীক্ষায় OCMock ব্যবহার ঠিক করুন ( #298 )
    • GTMAppAuth 4.0.0 ( #299 ) থেকে নতুন ডেলিগেট প্রোটোকল ব্যবহার করুন
    • -[GIDSignIn restorePreviousSignIn:] ( #301 ) কল করার আগে নিশ্চিত করুন যে completion শূন্য নয়।
    • GitHub ওয়ার্কফ্লোতে macos-11 রানার সরিয়ে দেয় ( #302 )
    • UI অটোমেশন পরীক্ষা পাস করার জন্য বোতামের নামের রেফারেন্স আপডেট করে ( #308 )

৭.১.০-ফ্যাক-বিটা-১.০.০

  • গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠা করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেনগুলিকে সমর্থন করে এমন বিটা রিলিজ
  • অভ্যন্তরীণ
    • SignInSample Podfile এর ন্যূনতম iOS সংস্করণ আপডেট করুন ( #355 )
    • অবিচ্ছিন্ন ইন্টিগ্রেশনের সময় পাস করার জন্য AppCheckExample ইউনিট পরীক্ষার লক্ষ্য আপডেট করুন ( #356 )

৭.১.০-ফ্যাক-ইএপি-১.০.০

  • গুগলে সাইন ইন করার সময় আপনার অ্যাপ্লিকেশনের অখণ্ডতা প্রতিষ্ঠা করতে ব্যবহৃত ফায়ারবেস অ্যাপ চেক টোকেনগুলিকে সমর্থন করে আর্লি অ্যাক্সেস প্রোগ্রাম (EAP) রিলিজ
    • আপনার অ্যাপে যত তাড়াতাড়ি সম্ভব Firebase অ্যাপ চেক ব্যবহার করার জন্য GSI কনফিগার করতে -[GIDSignIn configureWithCompletion:] ব্যবহার করুন যাতে ল্যাটেন্সি কমানো যায়।
    • ডিবাগ বিল্ড বা ক্রমাগত ইন্টিগ্রেশন পরিবেশে -[GIDSignIn configureDebugProviderWithAPIKey:completion:] ব্যবহার করুন।
    • ফায়ারবেস অ্যাপ চেক ব্যবহার করার জন্য GSI কনফিগার করার উদাহরণ দেখানো নতুন নমুনা অ্যাপ
  • অভ্যন্তরীণ
    • SFSafariViewController ( #291 ) এর ভুল সংশোধন করুন
    • GitHub ওয়ার্কফ্লোতে macos-11 রানার সরিয়ে দেয় ( #302 )
    • UI অটোমেশন পরীক্ষা পাস করার জন্য বোতামের নামের রেফারেন্স আপডেট করে ( #308 )
    • -[GIDSignIn restorePreviousSignIn:] ( #301 ) কল করার আগে নিশ্চিত করুন যে completion শূন্য নয়।
    • GTMAppAuth 4.0.0 ( #299 ) থেকে নতুন ডেলিগেট প্রোটোকল ব্যবহার করুন

৭.০.০

  • সমস্ত কনফিগারেশন এখন আপনার Info.plist ফাইলের মাধ্যমে প্রদান করা যেতে পারে। ( #228 )
    • SDK কনফিগার করতে <key>KEY</key><string>VALUE</string> জোড়ায় নিম্নলিখিত কীগুলি ব্যবহার করুন:
      • GIDClientID (প্রয়োজনীয়)
      • GIDServerClientID (ঐচ্ছিক)
      • GIDHostedDomain (ঐচ্ছিক)
      • GIDOpenIDRealm (ঐচ্ছিক)
  • সুইফট কনকারেন্সির জন্য সমর্থন। ( #187 )
  • API পৃষ্ঠের উন্নতি ( #249 , #228 , #187 )
    • GIDSignIn
      • নতুন configuration বৈশিষ্ট্য।
      • signIn: পদ্ধতি থেকে Configuration: আর্গুমেন্ট সরানো হয়েছে।
      • addScopes: সরিয়ে GIDGoogleUser এ যোগ করা হয়েছে।
      • পুনঃনামকরণ করা হয়েছে callback: completion: ব্লক গ্রহণকারী অ্যাসিঙ্ক্রোনাস পদ্ধতির জন্য।
    • GIDGoogleUser
      • নতুন configuration বৈশিষ্ট্য।
      • নতুন addScopes: পদ্ধতিটি GIDSignIn থেকে সরানো হয়েছে।
      • authentication বৈশিষ্ট্যটি সরানো হয়েছে এবং এটি দিয়ে প্রতিস্থাপন করা হয়েছে:
        • নতুন accessToken সম্পত্তি।
        • নতুন refreshToken প্রপার্টি।
        • নতুন idToken সম্পত্তি।
        • নতুন fetcherAuthorizer সম্পত্তি।
        • নতুন refreshTokensIfNeededWithCompletion: পদ্ধতি।
    • GIDGoogleUser এ অ্যাক্সেস, রিফ্রেশ এবং আইডি টোকেন উপস্থাপনের জন্য নতুন GIDToken ক্লাস।
    • একটি সফল সাইনইন বা অ্যাডস্কোপ প্রবাহের ফলাফল উপস্থাপন করার জন্য নতুন GIDSignInResult ক্লাস।
    • GIDSignInCallback , GIDDisconnectCallback , এবং GIDAuthenticationAction ব্লক ধরণের সংজ্ঞাগুলি সরানো হয়েছে।

৬.২.৪

  • 2.x সংস্করণ অনুমোদনের জন্য GTMSessionFetcher নির্ভরতা আপডেট করা হয়েছে। ( #207 )

৬.২.৩

  • CocoaPods use_frameworks দিয়ে GoogleSignInSwift-এ রিসোর্স লোডিং ঠিক করুন! ( #197 )
  • Swift প্যাকেজ ম্যানেজার ব্যবহার করার সময় নির্দিষ্ট পরিস্থিতিতে GoogleSignInSwift এর জন্য বিল্ড ত্রুটি প্রতিরোধ করুন। ( #166 )

৬.২.২

  • Swift প্যাকেজ ম্যানেজার ব্যবহার করার সময় GoogleSignInSwift এর জন্য বিল্ড ত্রুটি প্রতিরোধ করুন। ( #157 )
  • Xcode 12 এবং তার আগের সংস্করণগুলিতে বিল্ড ত্রুটি প্রতিরোধ করুন। ( #158 )

৬.২.১

  • Swift সাপোর্ট CocoaPod এর নাম হিসেবে GoogleSignInSwiftSupport ব্যবহার করুন। ( #137 )

৬.২.০

  • macOS-এর জন্য সমর্থন। ( #104 )
  • একটি SwiftUI "Google দিয়ে সাইন ইন করুন" বোতাম যোগ করা হয়েছে। ( #103 )
  • সাইন-ইন করার সময় অতিরিক্ত স্কোপ অনুরোধ করার ক্ষমতা যোগ করা হয়েছে। ( #30 )
  • বেশ কিছু সমস্যা সমাধান করা হয়েছে। ( #87 , #106 )

৬.১.০

  • নতুন সুইফট নমুনা অ্যাপ যা SwiftUI প্রদর্শন করছে। ( #63 )
  • ম্যাক ক্যাটালিস্টের জন্য সমর্থন।
  • addScopes বাস্তবায়নের উন্নতি। ( #68 , #70 )

৬.০.২

  • লাইব্রেরি হিসেবে তৈরি করার সময় মডিউল আমদানি ব্যবহার করা যেতে পারে তা নিশ্চিত করুন। ( #53 )

৬.০.১

  • সাইনইন এবং অ্যাডস্কোপ পদ্ধতির জন্য নেস্টেড কলব্যাক না ডাকা ঠিক করে। ( #29 )

৬.০.০

  • iOS-এর জন্য Google সাইন-ইন এখন ওপেন সোর্স।
  • সুইফট প্যাকেজ ম্যানেজার সাপোর্ট।
  • M1 Mac-এ সিমুলেটরের জন্য সমর্থন।
  • API সারফেস আপডেট
    • GIDSignIn
      • sharedInstance এখন একটি ক্লাস প্রোপার্টি।
      • signIn এখন signInWithConfiguration:presentingViewController:callback: এবং সর্বদা মৌলিক প্রোফাইল স্কোপ অনুরোধ করে।
      • addScopes:presentingViewController:callback: হল বর্তমানে সাইন-ইন করা ব্যবহারকারীর জন্য মৌলিক প্রোফাইলের বাইরেও স্কোপ যোগ করার নতুন উপায়।
      • restorePreviousSignIn এখন restorePreviousSignInWithCallback:
      • disconnect এখন disconnectWithCallback:
      • GIDSignInDelegate প্রোটোকলটি GIDSignInCallback এবং GIDDisconnectCallback ব্লকের পক্ষে সরানো হয়েছে।
      • সমস্ত সাইন-ইন ফ্লো কনফিগারেশন বৈশিষ্ট্য GIDConfiguration এ সরানো হয়েছে।
    • ব্যবহারকারীকে সাইন ইন করার জন্য প্রয়োজনীয় কনফিগারেশন উপস্থাপন করার জন্য GIDConfiguration ক্লাসটি যোগ করা হয়েছিল।
    • GIDAuthentication
      • getTokensWithHandler: এখন doWithFreshTokens:
      • GIDAuthenticationHandler typedef এর নাম পরিবর্তন করে GIDAuthenticationAction রাখা হয়েছে।
      • refreshTokensWithHandler: মুছে ফেলা হয়েছে, পরিবর্তে doWithFreshTokens: ব্যবহার করুন।
    • GIDSignInButton আর অভ্যন্তরীণভাবে GIDSignIn এ কল করে না এবং সাইন-ইন ফ্লো শুরু করার জন্য signInWithConfiguration:presentingViewController:callback: কল করার জন্য আপনাকে IBAction বা অনুরূপ কোনও সংযোগের সাথে সংযুক্ত করতে হবে।

৫.০.২

  • সাইন-ইন প্রবাহের সময় ব্যবহারকারী যখন iOS এর সম্মতি ডায়ালগ বাতিল করে, তখন signIn:didSignInForUser:withError: এ পাঠানো ভুল ত্রুটি কোডটি ঠিক করে।

৫.০.১

  • iOS 13 এ সাইন ইন প্রবাহ সঠিকভাবে শুরু করা যাচ্ছে না এমন একটি সমস্যার সমাধান করে।
  • জিপ ডিস্ট্রিবিউশনের জন্য Xcode 11 বা তার উপরে প্রয়োজন।

৫.০.০

  • GIDSignIn-এ পরিবর্তন
    • uiDelegate এর পরিবর্তে presentingViewController ব্যবহার করা হয়েছে।
    • hasAuthInKeychain hasPreviousSignIn দিয়ে প্রতিস্থাপন করা হয়েছে।
    • signInSilently restorePreviousSignIn দিয়ে প্রতিস্থাপিত করা হয়েছে।
    • অবচিত kGIDSignInErrorCodeNoSignInHandlersInstalled ইনস্টল করা ত্রুটি কোড সরানো হয়েছে।
  • GIDAuthentication-এ পরিবর্তন
    • অবচিত পদ্ধতিগুলি getAccessTokenWithHandler: এবং refreshAccessTokenWithHandler: সরানো হয়েছে।
  • GIDGoogleUser-এ পরিবর্তন
    • অবচিত সম্পত্তি accessibleScopes সরানো হয়েছে, পরিবর্তে grantedScopes ব্যবহার করুন।
  • AppAuth এবং GTMAppAuth-এর উপর নির্ভরতা যোগ করে।
  • GoogleToolboxForMac এর উপর নির্ভরতা দূর করে।
  • iOS 7 এর জন্য ড্রপ সাপোর্ট।

৪.৪.০

  • GTM OAuth 2 এর উপর নির্ভরতা দূর করে।

৪.৩.০

  • গুগলের এন্টারপ্রাইজ মোবাইল ম্যানেজমেন্ট সমর্থন করে।

৪.২.০

  • GIDGoogleUsergrantedScopes যোগ করে, সফল সাইন-ইনের পরে কোন স্কোপগুলি মঞ্জুর করা হয়েছে তা নিশ্চিত করার অনুমতি দেয়।
  • GIDGoogleUseraccessibleScopes অবমূল্যায়ন করে, পরিবর্তে grantedScopes ব্যবহার করুন।
  • hi (হিন্দি) এবং fr-CA (ফরাসি (কানাডা)) এর জন্য GIDSignInButton স্থানীয়করণ করে।
  • সিস্টেম LocalAuthentication ফ্রেমওয়ার্কে নির্ভরতা যোগ করে।

৪.১.২

  • GoogleSignIn CocoaPod-এর জন্য pod try সাপোর্ট যোগ করুন।

৪.১.১

  • iOS 11-এ GIDSignInUIDelegate এর signInWillDispatch:error: কল করা হয়নি এমন একটি সমস্যার সমাধান করে। অনুগ্রহ করে মনে রাখবেন যে iOS 11-এ signIn:presentViewController: বা signIn:dismissViewController: কল করা উচিত নয় কারণ SFAuthenticationSession অ্যাপের ভিউ কন্ট্রোলার দ্বারা উপস্থাপিত হয় না।

৪.১.০

  • iOS 11-এ SFAuthenticationSession ব্যবহার করে।

৪.০.২

  • আর GoogleAppUtilities এর উপর নির্ভর করে না।

৪.০.১

  • ওপেন সোর্স পড নির্ভরতায় স্যুইচ করে।
  • সাইন-ইন বোতামের উপস্থিতি আর অনুরোধ করা স্কোপের উপর নির্ভর করে না।

৪.০.০

  • GoogleSignIn পড এখন একটি স্ট্যাটিক ফ্রেমওয়ার্কের আকার ধারণ করে। Objective-C তে #import <GoogleSignIn/GoogleSignIn.h> দিয়ে আমদানি করুন।
  • মডিউল সাপোর্ট যোগ করে। মডিউল সক্রিয় থাকলে, আপনি Objective-C তে @import GoogleSignIn; ব্যবহার করতে পারেন এবং ব্রিজ-হেডার ব্যবহার না করেই Swift তে import GoogleSignIn
  • স্বতন্ত্র জিপ বিতরণ ব্যবহারকারীদের জন্য, এখন একাধিক ফ্রেমওয়ার্ক সরবরাহ করা হয়েছে এবং সমস্ত একটি প্রকল্পে যুক্ত করা প্রয়োজন। এই বিভাজনটি ডুপ্লিকেট নির্ভরতার ক্ষেত্রে আরও নমনীয়তা প্রদান করে।
  • GIDSignIn থেকে অবচিত পদ্ধতি checkGoogleSignInAppInstalled সরিয়ে দেয়।
  • GIDSignIn থেকে allowsSignInWithBrowser এবং allowsSignInWithWebView বৈশিষ্ট্যগুলি সরিয়ে দেয়।
  • অ্যাপ দ্বারা সমর্থিত URL স্কিম হিসেবে আর বান্ডেল আইডি যোগ করার প্রয়োজন নেই।

৩.০.০

  • GIDProfileData তে givenName এবং familyName বৈশিষ্ট্য প্রদান করে।
  • সাইন-ইন প্রবাহে ব্যবহারকারীর আইডি বা ইমেল ঠিকানা প্রিফিল করার জন্য GIDSignInloginHint প্রপার্টি সেট করার অনুমতি দেয়।
  • GIDSignInButton থেকে UIViewController(SignIn) বিভাগ এবং delegate প্রপার্টি সরিয়ে ফেলা হয়েছে।
  • GIDSignInuiDelegate সঠিকভাবে সেট করা এবং SafariServices ফ্রেমওয়ার্ক লিঙ্ক করা আবশ্যক।
  • StoreKit এর উপর নির্ভরতা দূর করে।
  • বিটকোড সাপোর্ট প্রদান করে।
  • Xcode 6 এর সাথে বিটকোডের অসঙ্গতির কারণে Xcode 7.0 বা তার বেশি সংস্করণ প্রয়োজন।

২.৪.০

  • নতুন Google লোগো দিয়ে সাইন-ইন বোতাম আপডেট করে।
  • সাইন-ইনের জন্য ডোমেন সীমাবদ্ধতা সমর্থন করে।
  • আইডি টোকেন রিফ্রেশ করার অনুমতি দেয়।

২.৩.২

  • আর Xcode 7 এর প্রয়োজন নেই।

২.৩.১

  • GIDProfileData এর imageURLWithDimension: এ একটি ক্র্যাশ ঠিক করে।

২.৩.০

  • Xcode 7.0 বা তার উপরে প্রয়োজন।
  • iOS 9 এ সাইন ইন করার জন্য SFSafariViewController ব্যবহার করে। এটি কাজ করার জন্য uiDelegate সেট করতে হবে।
  • ব্যবহারকারীর প্রোফাইল আনার সুবিধা অপ্টিমাইজ করে।
  • GIDAuthentication-এ GTMFetcherAuthorizationProtocol সমর্থন করে।

২.২.০

  • iOS 9 (বিটা) এর সাথে সামঞ্জস্যপূর্ণ। মনে রাখবেন যে সাইন-ইন SDK-এর এই সংস্করণে বিটকোড অন্তর্ভুক্ত নেই, তাই যদি আপনি Xcode 7 ব্যবহার করেন তবে আপনার প্রকল্পে ENABLE_BITCODE কে NO তে সেট করতে হবে।
  • GIDSignInButton এর অটো লেআউট সীমাবদ্ধতার জন্য বর্ণনামূলক শনাক্তকারী যোগ করে।
  • signInSilently জন্য আর uiDelegate সেট করার প্রয়োজন নেই।

২.১.০

  • GIDSignInButton এর সাথে অটো লেআউট সমস্যাগুলি সমাধান করে।
  • GIDAuthentication-এ অ্যাক্সেস টোকেন রিফ্রেশ করার জন্য API যোগ করে।
  • GIDSignIn-এ অনির্ধারিত ক্লায়েন্টআইডির জন্য আরও ভালো ব্যতিক্রম বর্ণনা।
  • অন্যান্য ছোটখাটো বাগ সংশোধন।

২.০.১

  • বাগ সংশোধন

২.০.০

  • অ্যাপটি ব্রাউজারে স্যুইচ করার পরিবর্তে UIWebView এর মাধ্যমে সাইন-ইন সমর্থন করে, নতুন allowsSignInWithWebView প্রপার্টি দিয়ে কনফিগারযোগ্য।
  • এখন যেসব অ্যাপ allowsSignInWithBrowser এর মাধ্যমে ব্রাউজারে এবং allowsSignInWithWebView প্রপার্টিজের মাধ্যমে ইন-অ্যাপ ওয়েব ভিউতে অ্যাপ স্যুইচ করার সুবিধা বন্ধ করে দিয়েছে, তাদের কাছে অ্যাপ স্টোর থেকে গুগল অ্যাপ ডাউনলোড করার নির্দেশ দিয়ে একটি প্রম্পট প্রদর্শন করার বিকল্প রয়েছে।
  • অটো-লেআউট সক্ষম থাকলে সাইন-ইন বোতামের আকার পরিবর্তনের সমস্যা সমাধান করে
  • signInSilently এখন ডেলিগেটকে ত্রুটি সহ কল ​​করে যখন hasAuthInKeychain নথিভুক্ত হিসাবে NO হয়
  • অন্যান্য ছোটখাটো বাগ সংশোধন

১.০.০

  • রিফ্রেশড API সহ নতুন সাইন-ইন ফোকাসড SDK
  • প্রাসঙ্গিক ব্র্যান্ডিং সহ গতিশীলভাবে রেন্ডার করা সাইন-ইন বোতাম
  • বেসিক প্রোফাইল সাপোর্ট
  • allowsSignInWithBrowser প্রপার্টি যোগ করা হয়েছে