Skip to content

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

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.

1.8.1

19 Aug 18:56
Compare
Choose a tag to compare
  • New: ParseOSX.framework was renamed to Parse.framework. #2
  • Feature: PFInstallation now automatically detects and stores current device locale. #37, #54
  • Improved: Original network errors (if any) are now stored under NSUnderlyingErrorKey in error.userInfo. #46
  • Fixed: BOOL properties on PFObject subclasses treated as numbers instead of booleans. #21
  • Fixed: Overwritten localizations when used via CocoaPods and integrating as static library. #38
  • Fixed: Potential collision of PFObject subclasses instance variables with _state name. #35
  • Fixed: Potential crash when receiving a push notification with sound set to null. #29

1.8.0

13 Aug 17:45
Compare
Choose a tag to compare

Hello, open source!

  • New: ParseTwitterUtils is now a separate framework.
  • New: Parse SDK now requires iOS 7.0+ and OS X 10.9+.
  • New: ParseFacebookUtilsV4 now defines a clang module and has a modulemap.
  • Improved: Multiple concurrent file downloads from the same URL now share single network connection.
  • Improved: Performance of all network requests, as well as file download/upload performance.
  • Improved: isEqual: and hash methods support for PFPush, PFQuery.
  • Improved: Binary size of all frameworks in Parse SDK.
  • Improved: Performance and memory usage.
  • Fixed: Warning being logged when calling PFConfig.currentConfig() from main thread.
  • Fixed: Potential crash when printing description of PFObject with cycle reference.
  • Fixed: In-app-purchase verification failing if purchase was already downloaded.
  • Fixed: Collision of state property in PFObject subclasses with internal code.
  • Fixed: Multiple calls to PFQuery.selectKeys() now include all keys specified.
  • Fixed: Rare potential deadlock on saving PFUser.
  • Updated and improved documentation.
  • Other small bug fixes.