Skip to content

1.0.0

Compare
Choose a tag to compare
@cbaker6 cbaker6 released this 23 Jan 03:53
· 262 commits to main since this release
cb26d0f

Full Changelog

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 default ParseACL 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 of GET (#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.