Skip to content

Releases: parse-community/Parse-SDK-iOS-OSX

1.13.0

22 Mar 03:15
Compare
Choose a tag to compare

New

  • Parse SDK now fully supports Xcode 7.3.
  • Added ability to add multiple include keys at once in a PFQuery with includeKeys().
    #765 by @AndrewSB

Improved

  • Removed client-side PFFile size limitation.
    #833 by @nlutsenko
  • Allow clientKey to be nil when using new ParseClientConfiguration API.
    #827 by @nlutsenko
  • Properly annotated as nullable Parse.currentConfiguration() getter.
    #858 by @nlutsenko
  • Improved performance and error handling on loading PFInstallation.currentInstallation().
    #860 by @nlutsenko

Fixed

  • Fixed few static analyzer warnings.
    #750 by @nlutsenko
  • Fixed specifying the client scheduled push date that is far in the future.
    #790 by @jrturton
  • Fixed Swift 2.2 naming conversion for PFObject.init(withoutDataWithClassName:).
    #859 by @nlutsenko

1.12.0

09 Jan 03:05
Compare
Choose a tag to compare

New

Improved

Fixed

  • Fixed usage of PFObject.-setValuesForKeysWithDictionary: with NSNull values.
    #669
    by @nlutsenko
  • Fixed wrong result type set on pin*/unpin* methods of PFObject.
    #697
    by @nlutsenko
  • Fixed potential deadlock and slow getters of local paths for PFFile.
    #719
    by @nlutsenko
  • Fixed PurchaseController not initialized on tvOS.
    #743
    by @nlutsenko

1.11.0

14 Dec 17:48
Compare
Choose a tag to compare

New

  • Parse SDK now fully supports tvOS and watchOS 2. #179, #250
  • Added ability to schedule push notifications to be delivered at a specific time. #610
  • +parseClassName is now the only required method of PFSubclassing protocol. #616
  • All instance variables of PFObject are private only. #618.

Improved

  • Improved performance of querying objects from Local Datastore. #603, #605
  • Improved performance of saving objects to Local Datastore. #591
  • Improved performance of parsing dates from strings. #591, #603
  • Updated, cleaned up and improved documentation. #615
  • Cleaned up header polluting imports. #636

Fixed

  • Fixed inability to use iOS SDK in App Extensions when installed via CocoaPods. #642
  • Fixed potential crash when loading offline objects from Local Datastore. #592
  • Fixed memory leak when using Local Datastore. #626, #629
  • Fixed saving a PFObject with circular links. #612, #587

1.10.0

20 Nov 00:49
Compare
Choose a tag to compare

New

  • Removed PFObject mutable container tracking. #97
  • Added generic types to PFUser login/link methods. #473
  • Added generic type to PFInstallation's channels property. #571
  • Added generic type to PFPush.getSubscribedChannels... methods. #578
  • Converted PFUser's isAuthenticated method to a property. #545
  • Converted PFFile's isDataAvailable, isDirty methods to properties. #548
  • Converted PFObject's isDataAvailable, isDirty, allKeys methods to properties. #546
  • Converted PFACL's publicReadAccess and publicWriteAccess methods to properties. #524

Improved

  • Staged PFFiles are now stored in caches directory. #475
  • Replaced all nullability annotations via macros with generic ones. #484
  • Made all access to sqlite thread-safe to mitigate a potential crash. #511
  • PFPurchase.buyProduct() no longer requires non-nil completion block. #531
  • Removed usage of nullability specifier on types that support annotations. #523
  • Improved persistence logic for all local files in preparation for tvOS/watchOS release. #492
  • Added extra safety guards to mitigate potential crash when buying products via PFPurchase. #569
  • Keys that are used for query result caching are now generated in consistent order across architectures. #485

Fixed

  • Fixed a crash on trying to getData/save a PFFile without any local data. #561
  • Fixed an issue where failed PFUser.linkWithAuthType() would persist wrong information to disk. #472

View all issues and pull requests associated with this release here.

1.9.1

24 Oct 00:57
Compare
Choose a tag to compare

New

  • Parse SDK now fully supports Xcode 7.1.

Improved

  • Cleaned up and updated documentation. #431
  • Improved caching of PFFiles on network errors. #375, #392
  • Added more compile-time guarantees to improve reliability. #405

Fixed

  • Fixed potential deadlock when encoding PFUser. #439
  • Fixed default content type for JSON network requests. #406
  • Fixed URL constriction on iOS 7, which led to network errors. #390
  • Fixed potential deadlock on encoding objects for save in Local Datastore. #429

View all issues and pull requests associated with this release here.

1.9.0

08 Oct 19:50
Compare
Choose a tag to compare

New

Improved

  • Improved NSInputStream behavior when using streaming PFFile downloads. #241
  • PFFile constructors now report errors instead of throwing exceptions. #345
  • Improved ObjC generic support. #294, #333, #334, #335, #336, #372
  • Improved performance of loading PFConfig from disk. #373

Fixed

  • Fixed late initialization of PFNetworkActivityIndicatorManager that could lead to inability to disable it. #367
  • Fixed an issue with using PFUser APIs before any calls to PFInstallation. #308
  • Fixed initialization of Facebook/Twitter Utils blocking the main thread. #312
  • Fixed currentUser not restoring authentication when loaded from disk. #344
  • Fixed potential crash when network error doesn't have a description. #354
  • Fixed deprecation warnings surfaced on Cocoapods with iOS 9. #289
  • Fixed deadlock when saving and fetching PFObjects. #306

View all issues and pull requests associated with this release here.

1.8.5

17 Sep 23:35
Compare
Choose a tag to compare

Improved

  • Replaced exceptions with errors when trying to delete installation, delete a user without a session. #268

Fixed

  • OS X Framework not being able to link without address sanitizer turned on. #274
  • Crash related to using PFPush.handlePush(). #272
  • PFInstallation not updating automatic fields when used in PFObject.saveAll(). #267

View all issues and pull requests associated with this release here.

1.8.4

15 Sep 19:12
Compare
Choose a tag to compare

New

  • Added notifications for all network requests for debugging. #235
  • All methods that return a BFTask now have generic result types.
  • Publicized API for PFUser integration with ParseFacebookUtils and ParseTwitterUtils.

Improved

  • Improved unlinking a PFUser from third party authentication sources. #236
  • Improved decoding of updateAt/createdAt fields of PFObjects to handle edge case scenarios. #244

Fixed

  • Fixed crash on PFObject.deleteAll() with empty array. #253
  • Fixed nullability annotations for block types in PFPurchase. #237
  • Fixed potential infinite recursion when calling PFObject.isDirty() on an object with recursive children. #259
  • Fixed an issue with Local Datastore losing information on PFObjects that were pending to be eventually saved/deleted. #239

View all issues and pull requests associated with this release here.

1.8.3

10 Sep 22:41
Compare
Choose a tag to compare

New

  • Parse SDK now officially supports iOS 9, Xcode 7 and OS X 10.11.
  • PFQuery can now be used with the new Objective-C generics syntax. #190
  • Now shipping with backwards-compatible bitcode support on the Xcode 7 GM. #207

Improved

  • PFUser.signUp() with a nil username or password will now use an error instead of an exception. #169
  • PFFile downloads now use https, and are App Transport Security ready for iOS 9/OS X 10.11. #197
  • Added preventive assert for initialize parse with a nil applicationId or clientKey. #120
  • PFPush.handlePush() will no longer vibrate if no sound is specified. #166
  • All synchronous APIs imported in Swift 2 now have 'throws' keyword. #162
  • Nullability annotations for synchronous methods on PFObject. #171
  • Performance of query caching. #144

Fixed

  • Issue with PFObjects with a custom error field being reported as network errors. #147
  • Major performance issue related to subclass properties not being properly cached. #129
  • Issue with PFObject subclass trees crashing due to bad registration logic. #180
  • Rare issue with Mutable Containers due to undefined behavior. #194

View all issues and pull requests associated with this release here.

1.8.2

28 Aug 00:39
Compare
Choose a tag to compare
  • New: Ability to revert all changes or a single key on PFObject. #52, #70
  • New: Parse SDK now fully compiles from source when used with App Extensions. #43
  • Improved: Swift projects that use Parse SDK no longer need to explicitly import Bolts to get access to methods that return BFTask. #64
  • Improved: Subclasses of PFObject will now properly use instance variables that are @synthesized to custom names. #81
  • Improved: Network Activity Indicator is now properly managed by Parse on all network requests on iOS. #83, #74
  • Improved: PFFile now properly manages and evicts stale staged data from previous app launches. #18
  • Improved: PFGeoPoint constructors now return instancetype for better subclassing support. #66
  • Improved: In-App-Purchase verification now uses appStoreReceipt and works on iOS 9. #87
  • Improved: 100% of public API now has nullability annotations. #65
  • Fixed: Potentially not performed PFObject fetch and delete methods, if there is no strong reference to instance of object. #104
  • Fixed: Not presented account selection dialog when logging in/linking with Twitter on iOS 8+. #79, #80.
  • Fixed: Missing umbrella header for ParseFacebookUtilsV4.framework. #59
  • Fixed: Code signing problems with Parse.framework for OS X. #103
  • Performance and behind the scene improvements.