All Versions
79
Latest Version
Avg Release Cycle
16 days
Latest Release
-

Changelog History
Page 3

  • v11.0.0 Changes

    πŸš€ ATTENTION: The Platform SDK v11.0 release introduces a few key changes to how dependencies will be managed moving forward. These changes are being implemented to drive more efficiency in our development process and reduce an over-reliance on singletons and tight coupling.. As part of these changes, we are currently in the process of converting existing types to use injected dependencies. As a result, many types will no longer be usable until the SDK is initialized. In order to ensure that types are configured correctly before being used, you will need to call FBSDKApplicationDelegate.application:didFinishLaunchingWithOptions: first before attempting to (i) get or set any properties, or (ii) invoke any methods on the SDK.

    ⚑️ The source code has been updated to include reminders in the form of exceptions in DEBUG builds across several locations. These reminders will serve as pointers for Developers to call FBSDKApplicationDelegate.application:didFinishLaunchingWithOptions: before using the SDK. For more information see: https://github.com/facebook/facebook-ios-sdk/issues/1763.

    βž• Added

    • Login with Facebook iOS app now populates a shared AuthenticationToken instance.
    • Added Limited Login support for user_hometown, user_location, user_gender and user_link permissions under public beta.
    • ⚑️ Updated Profile on Limited Login to include first, middle and last name as separate fields.
    • Released user_messenger_contact permission to enable Login Connect with Messenger. This new feature allows people to opt in to being contacted by a business on Messenger following the FB Login flow.
    • Added ability to add messenger_page_id param to FBSDKLoginButton and FBSDKLoginConfiguration
    • βž• Added FBSDKApplicationObserving - a protocol for describing types that can optional respond to lifecycle events propagated by ApplicationDelegate
    • βž• Added addObserver: and removeObserver: to FBSDKApplicationDelegate
    • βž• Added startWithCompletion: to FBSDKGraphRequest. Replaces startWithCompletionHandler:
    • βž• Added addRequest:completion to FBSDKGraphRequestConnection. Replaces addRequest:completionHandler:.
    • βž• Added addRequest:name:completion: to FBSDKGraphRequestConnection. Replaces addRequest:batchEntryName:completionHandler:.
    • βž• Added addRequest:parameters:completion: to FBSDKGraphRequestConnection. Replaces addRequest:batchParameters:completionHandler:.
    • βž• Added instance method activateApp to AppEvents.

    πŸ—„ Deprecated

    • FBSDKGraphRequestBlock. Replaced by FBSDKGraphRequestCompletion which returns an abstract FBSDKGraphRequestConnection in the form id<FBSDKGraphRequestConnecting> (ObjC) or GraphRequestConnecting (Swift)
    • FBSDKGraphRequest's startWithCompletionHandler: replaced by startWithCompletion:
    • FBSDKGraphRequestConnection's addRequest:completionHandler: replaced by addRequest:completion:
    • FBSDKGraphRequestConnection's addRequest:batchEntryName:completionHandler: replaced by addRequest:name:completion:
    • FBSDKGraphRequestConnection's addRequest:batchParameters:completionHandler: replaced by addRequest:parameters:completion:
    • FBSDKGraphRequestBlock
    • Class method AppEvents.activateApp. It is replaced by an instance method of the same name.

    βœ‚ Removed

    • FBSDKApplicationDelegate.initializeSDK:launchOptions:. The replacement method is FBSDKApplicationDelegate.application:didFinishLaunchingWithOptions:
    • ⚑️ FBSDKAppEvents' updateUserProperties:handler: method.
    • ⚑️ FBSDKAppEvents's updateUserProperties:handler: method.
    • FBSDKAppLinkReturnToRefererControllerDelegate
    • FBSDKAppLinkReturnToRefererController
    • FBSDKIncludeStatusBarInSize
    • FBSDKAppLinkReturnToRefererViewDelegate
    • FBAppLinkReturnToRefererView
    • FBSDKErrorRecoveryAttempting's attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:
    • FBSDKProfile's initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:
    • FBSDKProfile's initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:isLimited:
    • FBSDKProfile's initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:
    • FBSDKProfile's initWithUserID:firstName:middleName:lastName:name:linkURL:refreshDate:imageURL:email:friendIDs:birthday:ageRange:
    • FBSDKAccessTokensBlock
    • βœ… FBSDKTestUsersManager
    • FBSDKGraphErrorRecoveryProcessor's delegate property
    • FBSDKGraphErrorRecoveryProcessor's didPresentErrorWithRecovery:contextInfo:
    • FBSDKGamingVideoUploader's uploadVideoWithConfiguration:andCompletionHandler:
    • FBSDKGamingImageUploader's uploadImageWithConfiguration:andCompletionHandler:

    πŸš€ 2021-06-01 | Full Changelog

  • v10.0.0 Changes

    πŸš€ NOT RELEASED

    πŸš€ Reason: The SDK is primarily a means of interacting with the Graph API. The decision was made to skip this version in order to maintain major version parity. Since Graph API is on v11, it did not make sense to release a v10 then immediately release a v11.

  • v9.3.0 Changes

    Important

    🐎 Performance Improvements

    • Cocoapods: FBSDKCoreKit rebuilds FacebookSDKStrings.bundle so xcode processes the strings files into binary plist format. This strips comments and saves ~181KB in disk space for apps. #1713

    βž• Added

    • βž• Added AEM (Aggregated Events Measurement) support under public beta.
    • βž• Added external_id support in advanced matching.
    • πŸ‘€ GamingServicesKit changed the Game Request feature flow where if the user has the facebook app installed, they will not see a webview to complete a game request. Instead they will switch to the facebook app and app switch back once the request is sent or the user cancels the dialog.

    πŸ›  Fixed

    • πŸ›  Fix for shadowing swift type. #1721
    • πŸ‘€ Optimization for cached token fetching. See the commit message for more details.
    • Cocoapods with generate_multiple_pod_projects #1709

    πŸš€ 2021-04-25 | Full Changelog

  • v9.2.0 Changes

    βž• Added

    • Added Limited Login support for user_friends, user_birthday and user_age_range permissions under public beta.
    • Shared Profile instance will be populated with birthday and ageRange fields using the claims from the AuthenticationToken. (NOTE: birthday and ageRange fields are in public beta mode)
    • βž• Added a convenience initializer to Profile as part of fixing a bug where upgrading from limited to regular login would fail to fetch the profile using the newly available access token.
    • πŸ›° GamingServicesKit added an observer class where if developers set the delegate we will trigger the delegate method with a GamingPayload object if any urls contain gaming payload data. (NOTE: This feature is currently under development)

    πŸ›  Fixed

    🐎 Performance Improvements

    • βž• Added in memory cache for carrier and timezone so they are not dynamically loaded on every didBecomeActive
    • βž• Added cached ASIdentifierManager to avoid dynamic loading on every didBecomeActive
    • Backgrounds the expensive property creation that happens during AppEvents class initialization.
    • βž• Added thread safety for incrementing the serial number used by the logging utility.
    • βž• Added early return to Access Token to avoid unnecessary writes to keychain which can cause performance issues.

    πŸ› Bug Fixes

    • Fixed using CocoaPods with the generate_multiple_pod_projects flag. #1707
    • 🌲 Adhere to flush behavior for logging completion. Will now only flush events if the flush behavior is explicitOnly.
    • Static library binaries are built with BITCODE_GENERATION_MODE = bitcode to fix errors where Xcode is unable to build apps with bitcode enabled. #1698

    πŸ—„ Deprecated

    • πŸ‘€ TestUsersManager. The APIs that back this convenience type still exist but there is no compelling reason to have this be part of the core SDK. See the commit message for more on the rationale.

    βœ‚ Removed

    • Internal type AudioResourceLoader.

    πŸš€ 2021-04-06 | Full Changelog

  • v9.1.0 Changes

    βž• Added

    • πŸ— friendIDs property added to FBSDKProfile (NOTE: We are building out the friendIDs property in Limited Login with the intention to roll it out in early spring)
    • FBSDKProfile initializer that includes optional friendIDs argument
    • claims property of type FBSDKAuthenticationTokenClaims added to FBSDKAuthenticationToken

    πŸ›  Fixed

    • πŸ— Build Warnings for SPM with Xcode 12.5 Beta 2 #1661
    • Memory leak in FBSDKGraphErrorRecoveryProcessor
    • Name conflict for Swift version of FBSDKURLSessionTask
    • Avoids call to AppEvents singleton when setting overriding app ID #1647
    • CocoaPods now compiles FBSDKDynamicFrameworkLoader with ARC.
    • CocoaPods now uses static frameworks as the prebuilt libraries for the aggregate FacebookSDK podspec
    • App Events use the correct token if none have been provided manually (@ptxmac#1670

    πŸ—„ Deprecated

    • FBSDKGraphErrorRecoveryProcessor's delegate property
    • FBSDKGraphErrorRecoveryProcessor's didPresentErrorWithRecovery:contextInfo: method
    • FBSDKAppLinkReturnToRefererView
    • FBSDKAppLinkReturnToRefererController

    βœ‚ Removed

    • Internal type FBSDKErrorRecoveryAttempter

    πŸš€ 2021-02-25 | Full Changelog

  • v9.0.1 Changes

    βž• Added

    • βž• Add control support for the key FacebookSKAdNetworkReportEnabled in the info.plist
    • βž• Add APIs to control SKAdNetwork Report

    πŸ›  Fixed

    • πŸ›  Fix deadlock issue between SKAdNetwork Report and AAM/Codeless
    • πŸ›  Fix default ATE sync for the first app launch
    • πŸ›  Fix build error caused by LoginButton nonce property (@kmcbride in #1616)
    • πŸ›  Fix crash on FBSDKWebViewAppLinkResolverWebViewDelegate (@Kry256 in #1624)
    • πŸ›  Fix XCFrameworks build issue (#1628)
    • πŸ›  Fix deadlock when AppEvents ActivateApp is called without initializing the SDK (#1636)

    πŸš€ 2021-02-02 | Full Changelog

  • v9.0.0 Changes

    πŸš€ We have a number of exciting changes in this release! πŸš€ For more information on the v9 release please read our associated blog post!

    βž• Added

    • πŸ“¦ Swift Package Manager now supports Mac Catalyst
    • ⚑️ Limited Login. Please read the blog post and docs for a general overview and implementation details.

    πŸ”„ Changed

    • ⚑️ The default Graph API version is updated to v9.0
    • The linkURL property of FBSDKProfile will only be populated if the user has granted the user_link permission.
    • FBSDKGamingServicesKit will no longer embed FBSDKCoreKit as a dependency. This may affect you if you are manually integrating pre-built binaries.
    • The aggregate CocoaPod FacebookSDK now vendors XCFrameworks. Note: this may cause conflicts with other CocoaPods that have dependencies on the our libraries, ex: Audience Network. If you encounter a conflict it is easy to resolve by using one or more of the individual library pods instead of the aggregate pod.

    βœ‚ Removed

    • 🚚 The autoInitEnabled option is removed from the SDK. From here on, developers are required to initialize the SDK explicitly with the initializeSDK method or implicitly by calling it in applicationDidFinishLaunching.

    πŸ›  Fixed

    • πŸ“¦ Swift Package Manager Mac Catalyst support #1577

    πŸš€ 2021-01-05 | Full Changelog

  • v8.2.0 Changes

    November 13, 2020

    πŸ”„ Changed

    • βœ‚ Remove SignalHandler to avoid hiding root cause of crashes caused by fatal signals.
    • πŸ”¦ Expose functions in FBSDKUserDataStore as public for apps using Audience Network SDK only to use advanced matching.

    πŸš€ 2020-11-10 | Full Changelog

  • v8.1.0 Changes

    October 28, 2020

    βž• Added

    • βœ… Introduced AppLinkResolverRequestBuilder for use in cleaning up and adding tests around AppLinkResolver

    πŸ”„ Changed

    • βœ‚ Removed version checks for iOS 9 since it’s the default version now.
    • πŸ”¨ Refactored AppLinkResolver to use a request builder
    • πŸ”¨ Refactored and added tests around FBSDKProfile and FBSDKProfilePictureView
    • ⚑️ Updated FBSDKSettings to use ADIdentifierManager for tracking status
    • πŸ‘‰ Removes usages of deprecated UI_USER_INTERFACE_IDIOM()

    πŸ›  Fixed

    • ⚠ Issues with Swift names causing warnings - #1522
    • πŸ›  Fixes bugs related to crash handling - #1444
    • πŸ›  Fixes Carthage distribution to include the correct binary slices when building on Xcode12 - #1484
    • πŸ›  Fixes duplicate symbol for FBSDKVideoUploader bug #1512
    • ⚠ GET requests now default to having a 'fields' parameter to avoid warnings about missing fields #1403
    • πŸ›  Fixes Multithreading issue related to crash reporting - #1550

    πŸš€ 2020-10-23 | Full Changelog

  • v8.0.0 Changes

    September 29, 2020

    Consult Changelog