1.0.0
New features
- Config support (#56), thanks to @cbaker6 and @TomWFox.
- Role and Relation support. Also improved Parse operations and added examples in Playgrounds (#54), thanks to @cbaker6 and @TomWFox.
- Added more
Querysupport for distinct, aggregate, nor, containedBy, and relative time (#54), thanks to @cbaker6 and @TomWFox. - Annonymous and Apple login along with
ParseAuthenticationprotocol for support of any adapter (#53), thanks to @cbaker6 and @TomWFox. - Developer side network authentication for certificate pinning. Parse-Swift can share authentication with
ParseLiveQueryor they can use seperate (#45), thanks to @cbaker6 and @TomWFox. - Full LiveQuery support (min requirement: macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0) (#45), thanks to @cbaker6 and @TomWFox.
- Support of Cloud and Job functions along with password reset and verification email request (#43), thanks to @cbaker6 and @TomWFox.
- Add
ParseFilesupport (#40), thanks to @cbaker6. - Add
deleteAllto Parse objects (#34), thanks to @cbaker6. - Save child pointers and deep saving of objects (#21), thanks to @cbaker6.
- Persist
ParseUser,ParseInstallation, and defaultParseACLto Keychain (#19), thanks to @cbaker6. - Add PrimitiveObectStore protocol that extends Keychain Store (#13), thanks to @pranjalsatija.
- Add
AnyCodablesupport (#12), thanks to @cbaker6 and @ShawnBaek. - Add Keychain storage (#7), thanks to @flovilmart.
- Add
ParseError, SwiftLint, saveAll, SPM, synchronous support (#6), thanks to @flovilmart. - Create Parse-Swift project, project Playground, and add Travis CI (#1), thanks to @flovilmart.
Improvements
- Naming conventions and structure (#54), thanks to @cbaker6 and @TomWFox.
- Improve network progress updates and threading (#51), thanks to @cbaker6.
- User login now uses
POSTinstead ofGET(#45), thanks to @cbaker6 and @TomWFox. - Dedicated Parse URLSession for more control and delegation (#45), thanks to @cbaker6 and @TomWFox.
- Objects are batched in groups of 50 (#43), thanks to @cbaker6 and @TomWFox.
- Add default queues to async calls (#38), thanks to @cbaker6.
- Persist queried and fetch objects to Keychain if they match a
currentobject already stored (#34), thanks to @cbaker6. - Improve ParseEncoder to support arrays (#33), thanks to @cbaker6.
- Add a new ParseEncoder from Swift 5.3 open-source JSON encoder (#21), thanks to @cbaker6.
- Full support of
ParseGeopointand improve querying (#21), thanks to @cbaker6 and @TomWFox. - Improved async networking calls (#15), thanks to @cbaker6.
- Rename and restructure project (#13), thanks to @pranjalsatija.
- Update to Swift 5.0 (#12), thanks to @cbaker6.
- Remove RESTCommand and add API.Command (#6), thanks to @flovilmart.
Fixes
- Delete current installation during logout (#52), thanks to @cbaker6.
- Parse server supports
$eq, but this isn't supported by LiveQueryServer, switched to supported (#48), thanks to @cbaker6. - Bug when updating a ParseObject bug where objects was accidentally converted to pointers (#48), thanks to @cbaker6.
- User logout was calling the wrong endpoint (#43), thanks to @cbaker6 and @TomWFox.
- Fix an issue where ACL was overwritten with nil (#40), thanks to @cbaker6.
- Update Keychain during fetch. Fix synchronous bug that occured with
ParseErrorwas thrown (#38), thanks to @cbaker6. - Fix ParseEncoder bugs (#27), thanks to @cbaker6.
- Fix async callback queue bug (#27), thanks to @cbaker6.
- Fix bugs in ParseACL and bump minimum OS support to
.iOS(.v11), .macOS(.v10_13), .tvOS(.v11), .watchOS(.v4)(#19), thanks to @cbaker6. - Fix bugs in batch and save responses (#15), thanks to @cbaker6.
- Fix Keychain tests (#12), thanks to @cbaker6.