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
Query
support for distinct, aggregate, nor, containedBy, and relative time (#54), thanks to @cbaker6 and @TomWFox. - Annonymous and Apple login along with
ParseAuthentication
protocol for support of any adapter (#53), thanks to @cbaker6 and @TomWFox. - Developer side network authentication for certificate pinning. Parse-Swift can share authentication with
ParseLiveQuery
or 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
ParseFile
support (#40), thanks to @cbaker6. - Add
deleteAll
to Parse objects (#34), thanks to @cbaker6. - Save child pointers and deep saving of objects (#21), thanks to @cbaker6.
- Persist
ParseUser
,ParseInstallation
, and defaultParseACL
to Keychain (#19), thanks to @cbaker6. - Add PrimitiveObectStore protocol that extends Keychain Store (#13), thanks to @pranjalsatija.
- Add
AnyCodable
support (#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
POST
instead 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
current
object 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
ParseGeopoint
and 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
ParseError
was 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.