Releases: parse-community/Parse-SDK-iOS-OSX
Releases · parse-community/Parse-SDK-iOS-OSX
1.10.0
New
- Removed
PFObject
mutable container tracking. #97 - Added generic types to
PFUser
login/link methods. #473 - Added generic type to
PFInstallation
'schannels
property. #571 - Added generic type to
PFPush.getSubscribedChannels...
methods. #578 - Converted
PFUser
'sisAuthenticated
method to a property. #545 - Converted
PFFile
'sisDataAvailable
,isDirty
methods to properties. #548 - Converted
PFObject
'sisDataAvailable
,isDirty
,allKeys
methods to properties. #546 - Converted
PFACL
'spublicReadAccess
andpublicWriteAccess
methods to properties. #524
Improved
- Staged
PFFile
s 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
aPFFile
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
New
- Parse SDK now fully supports Xcode 7.1.
Improved
- Cleaned up and updated documentation. #431
- Improved caching of
PFFile
s 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
New
- ParseFacebookUtils and ParseTwitterUtils are now open source.
- Ability to download a
PFFile
and get only a local file path. #293
Improved
- Improved
NSInputStream
behavior when using streamingPFFile
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 toPFInstallation
. #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
PFObject
s. #306
View all issues and pull requests associated with this release here.
1.8.5
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 inPFObject.saveAll()
. #267
View all issues and pull requests associated with this release here.
1.8.4
New
- Added notifications for all network requests for debugging. #235
- All methods that return a
BFTask
now have genericresult
types. - Publicized API for
PFUser
integration withParseFacebookUtils
andParseTwitterUtils
.
Improved
- Improved unlinking a
PFUser
from third party authentication sources. #236 - Improved decoding of
updateAt
/createdAt
fields ofPFObject
s 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
PFObject
s that were pending to be eventually saved/deleted. #239
View all issues and pull requests associated with this release here.
1.8.3
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 anil
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
orclientKey
. #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
PFObject
s with a customerror
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
- 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 returnBFTask
. #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 returninstancetype
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
anddelete
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
- New:
ParseOSX.framework
was renamed toParse.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 onPFObject
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
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:
andhash
methods support forPFPush
,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 inPFObject
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.